if($('#this').val().indexOf('4289')){
Do something
else
Do something.
これは、その4289
でのみ動作し、
でIndexOfメソッドを使用する方法、それは動作しません。私は他の番号をどのように置くべきですか?例:この番号を確認して、入力フィールドの数字がこれに該当しない場合はエラーをエコーします。私はそれを使用して「または」の次にインデックスを作成するために他の番号を追加しようとするとjQueryの
ここでは、フィールドを再訪したときに死にます。それは私が仮定しているターゲットに存在しない文字列'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
私はぼかしを使いました。その後、正しいものが正しいと判断しますが、戻ってその番号を何かに変更すると、その関数は死んでしまったようです。 –