1

ユーザーの郵便番号を取り込んで、サービスされている郵便番号の配列に対してこれをテストするフォームを検証しようとしています。サブミットで使えるようにしたいです。今は何もせず、エラーもスローしません..私はとても迷っています。私はjqueryは初めてですが、プログラミングはしていません

<DOCTYPE!>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script>
var zipCodeArray = ["98001", "98002", "98003", "98004"];
$("#zipCode").live('keyup', function(){
   var zipCode = $(this).val();
    if(zipCode.length >4){
     if($.inArray(zipCode, zipCodeArray)){
       //do nothing, or do whatever you want
       //we have a return true here.
     }else{
       alert("Sorry. we only offer services western Washington at this time.");
     } 
   }
});    
</script>
</head>
<body>
<div class="zipCode">
<form>
<input id="zipCode" name="zipCode" />
<input type="submit" value="Submit">
</form>

</div>
</body>
</html>
4

1 に答える 1

3

これを変える

if($.inArray(zipCode, zipCodeArray)){

if($.inArray(zipCode, zipCodeArray) > -1){

$.inArray()メソッドは、ブール値ではなく、配列内の要素のインデックスを返します..

また、スクリプトはコンテンツの前にあるため、コードをDOM Ready handlerで囲む必要があります

$(function() {
    // Your code here
});
于 2013-07-11T01:24:33.263 に答える