Jquery 如何对照变量数组检查已提交表单字段的值

Jquery 如何对照变量数组检查已提交表单字段的值,jquery,Jquery,我有一个简单的post代码检查,我想检查提交的值与一个预先生成的变量,我如何在Jquery中做到这一点 <form method="post" action="#"> <input name="textfield" type="text" id="textfield" size="8" maxlength="8" /> <input type="submit" value="submit"> </form> 我的变量

我有一个简单的post代码检查,我想检查提交的值与一个预先生成的变量,我如何在Jquery中做到这一点

  <form method="post" action="#">
     <input name="textfield" type="text" id="textfield" size="8" maxlength="8" />
     <input type="submit" value="submit">
 </form>

我的变量包含B1,B2和B3

如果输入的邮政编码与变量类似,则发送ok消息,否则不发送任何消息

$('form').submit(function(){
   var textfield = $('#textfield').val();
   if ( textfield == B1 || textfield == B2 || textfield == B3){
       alert('ok'); 
       return true;
   }else{
       return false;
   }
});
像这样的? 你应该给你的表格一个ID。事实上,文档中有一个很好的例子: 编辑:哎哟,没有得到带有。。。请参阅grep的底部示例

var varArray = [B1,B2,B3];

$('form submit').click(function(){
   var textfield = $('#textfield').val();
   if ( varArray.indexOf(textField) > -1){
      alert('ok'); return true;
    }else{
      return false;
    }
});

那会给你你想要的。您可以在您认为合适的情况下将内容添加到数组中。这种方法很好。

我假设您希望检查提交的邮政编码是否与地区邮政编码列表(如伯明翰地区的B1、B2、B3)部分匹配

该功能仅匹配以预定义地区开头的邮政编码(这仅是输入的邮政编码在该地区内)

我还为您的元素使用了一些ID,因为它有意义并提高了代码的清晰度
您可以检查(使用B24EZ作为邮政编码)

我认为单击并不会停止使用返回键提交
var districtPostcodes = ['B1', 'B2', 'B3','B4'];
$("#submit_postcode").click(function(){
    var userPostcode = $("#postcode").val().replace(/[^a-zA-Z0-9]/gi,'').toUpperCase();
    $.grep(districtPostcodes , function(val, i){
        if(userPostcode.indexOf(val) === 0){
            alert("Users postcode is part of district: "+val)
        }
    })
})