if($('#this').val().indexOf('4289')){
Do something
else
Do something.
이 그 4289
에서만 작동,
에서 같이 IndexOf를 사용하는 방법, 그것은 작동하지 않습니다. 다른 번호는 어떻게 써야 하나? 내가 사용 '또는'옆에 인덱싱 할 다른 번호를 추가 할 때 JQuery와
IndexOf('4289||78843')
예컨대
나는이이 번호를 확인하고 싶은 입력 필드에 숫자가 오류를 반향이 중 하나가 아닌 경우.필드를 다시 방문 할 때 어떤 일이 벌어 지는지 더 자세히 알 수 있습니다. 그것이 내가 있으리라 믿고있어 대상에 존재하지 않는 문자열 '4289||78843'
, 찾고있을 것이기 때문이다
$('#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;
}
})
좋습니다. 효과가 있습니다. 단 한가지는이 숫자 중 20 개 이상을 넣을 경우 코드가 많은 색인으로 길어질 것입니다. 어딘가에서 뭔가를 줄일 수는 없습니까? ? –
@ BlessingThinker : 물론, 그것은 그것의 자신의 범용 함수로 추상화 될 수 있습니다. 코드에 복사/붙여 넣기가 많이 일어날 때마다 적어도 기능을 추출 할 수 있습니다. 이 외에도 더 많은 접근법이있을 수 있지만, 충분히 직설적 인 것처럼 보입니다. 예를 들어 답변을 업데이트했습니다. – David
나는 blur를 사용했다. 그리고 나서 wen one은 그것이 올바른지 확인하는 올바른 숫자를 넣는다. 그러나 당신이 돌아가서 그 숫자를 다른 것으로 바꿀 때, 함수는 죽은 것처럼 보인다. –