if($('#this').val().indexOf('4289')){
Do something
else
Do something.
ta działa tylko z tym 4289
,
Gdy próbuję dodać inne numery mają być indeksowane obok go za pomocą „lub”, to nie działa. Jak powinienem wstawić inny numer. E.gJak korzystać IndexOf w JQuery
IndexOf('4289||78843')
Chcę to sprawdzić numery i jeśli numer w polu wejściowym nie jest jednym z tego, echo błąd.
Oto więcej rzeczy, które zdarzają się, gdy ktoś powraca na pole.
$('#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, to miłe. To działa. Jedyne, co mam zrobić, to jeśli wprowadzę więcej niż 20 liczb, kod będzie długa z wieloma takimi indeksami. Nie możemy skrócić czegoś gdzieś tam. ? –
@BlessingThinker: Oczywiście, można go wyodrębnić do własnej funkcji ogólnego przeznaczenia. Za każdym razem, gdy w kodzie jest dużo kopiowania/wklejania, najprawdopodobniej funkcja ta może zostać wyodrębniona. Prawdopodobnie istnieje więcej podejść poza tym, ale wydaje się to dość proste. Zaktualizowałem odpowiedź na przykładzie. – David
Użyłem rozmycia, a następnie jeden z nich podaje prawidłowy numer poprawnie, ale kiedy wrócisz i zmienisz ten numer na coś innego, ta funkcja wydaje się być martwa. –