Ho un'istruzione if che ha più di 100 if diversi.Gestione di un'enorme istruzione IF in jQuery
al im minuto usando qualcosa di simile a questo ...
$('select').on("change",function(){
if( $(this).val() === 'tennis') {
$('.sport').val('raquet');
}
else if( $(this).val() === 'soccer') {
$('.sport').val('goal');
}
if( $(this).val() === 'snooker') {
$('.sport').val('cue');
}
});
voglio costruire uno per le contee del Regno Unito, quindi se un utente seleziona 'London' nel menu a discesa, il campo successivo è popolato con il codice postale per Londra.
Il mio problema è comunque, potrei costruirlo come il mio esempio precedente, solo che sarebbe enorme.
È possibile avere una sorta di file xml per fare questo? o sarebbe possibile mettere ogni contea e il suo valore in un oggetto all'interno di un array e mirare in questo modo?
Tutto l'aiuto notevolmente è apprezzato, grazie
Almeno uso hasOwnProperty, '__lookupGetter__' o' __proto__' è un nome comune per lo sport – Esailija
@Esailija: 'hasOwnProperty' è molto lento (anche se probabilmente non importa qui). In alternativa si potrebbe sostituire 'if (t)' con 'if (typeof t === 'string')'. –
Questi devono essere i 15 voti più alti mai ottenuti;) –