入力された郵便番号が事前定義された配列の郵便番号と一致するかどうかをチェックするフォームを作成しようとしています。私はDBを使用しません.DBはすべて非常に基本的でハードコードされていますが、この場合は十分なはずです.
問題は、配列の最初の郵便番号 (' 83512 ') だけが機能することです。2 番目のもの (' 83533 ') を入力すると、コードは「成功しません」と吐き出します。
私は何を間違っていますか?
前もって感謝します。
HTML:
<form action="javascript:alert('success.');" id="checkplz">
<label for="plz">ZIP:</label>
<input type="text" name="plz" id="plz" />
<button id="submit" >Check!</button>
<div id="output"></div>
</form>
JQuery:
$(document).ready(function(){
var list = ['83512','83533'];
$("#checkplz").submit(function() {
for (var i = 0; i < list.length; i++) {
if ($("#plz").val() == list[i]) {
$("#output").append("<strong class='success'>success!</strong>").show();
return true;
}
$("#output").text("no success!").show().fadeOut(10000);
return false;
}
});
});