if($('#this').val().indexOf('4289')){
Do something
else
Do something.
Questo funziona solo con quella 4289
,
Quando provo ad aggiungere altri numeri per essere indicizzato accanto ad essa con 'o', non funziona. Come dovrei inserire un altro numero. Per esempioCome utilizzare IndexOf in JQuery
IndexOf('4289||78843')
voglio questo per controllare questo numero e se il numero nel campo di input non è uno di questo, l'eco di errore.
Ecco di più ciò che accade a morire quando si rivisita il campo.
$('#Zip').blur(function(){
if (($(this).val().indexOf('0860') > -1)||($(this).val().indexOf('0850') > -1)){
$('#Status_Zip').html("No way.")
$(this).alterClass('*_*', 'Success')
return false;
}else{$('#Status_Code').hide()
$(this).alterClass('*_*', 'Error')
$(this).css('border-color', '#F00').css('background-color', '#FFC').effect("pulsate",{times:4},2)
return true;
}
})
Ok, è bello. Sta funzionando. L'unica cosa è che se metterò più di 20 di questi numeri, il codice sarà lungo con molti di questi indici. Non possiamo accorciare qualcosa da qualche parte lì. ? –
@BlessingThinker: Certo, può essere astratto nella sua funzione generale. Ogni volta che nel codice c'è molta copia/incolla, è probabile che almeno una funzione possa essere estratta. Probabilmente ci sono altri approcci oltre a questo, ma sembra abbastanza semplice. Ho aggiornato la risposta con un esempio. – David
Ho usato la sfocatura, quindi uno ne ha inserito il numero giusto che convalida correttamente, ma quando si torna indietro e si cambia quel numero in qualcos'altro, la funzione sembra essere morta. –