Javascript 使用jquery获取输入';s id并将其与id';s

Javascript 使用jquery获取输入';s id并将其与id';s,javascript,jquery,Javascript,Jquery,我正在使用jQuery为.NET表单创建客户端验证函数。每个表单元素都有一个id,几个表单元素是必填字段 在我的验证脚本中,我想创建一个“notrequired”元素的id数组,然后在每个“blur”事件上检查当前元素($(this))是否是不检查的元素数组的一部分,但它似乎没有对照列表进行检查 function validate(){ $('.form_wrapper input').blur(function(){ var isEmpty = $(this).val();

我正在使用jQuery为.NET表单创建客户端验证函数。每个表单元素都有一个id,几个表单元素是必填字段

在我的验证脚本中,我想创建一个“notrequired”元素的id数组,然后在每个“blur”事件上检查当前元素($(this))是否是不检查的元素数组的一部分,但它似乎没有对照列表进行检查

function validate(){

  $('.form_wrapper input').blur(function(){
    var isEmpty = $(this).val();
    var isRequired = $(this).attr('id');
    var notRequired = ['txtHomePhone','txtWorkPhone','txtMobile','txtStreetAddress','txtSuburb'];

  if (isEmpty == "" && isRequired == notRequired){
        // run conditional validation stuff
        }
        else {
        // run other conditional validation stuff       
        }

    });

}
我认为我需要帮助的领域是if语句,它检查当前表单元素是否是不验证的id数组的一部分。我也不确定它是否真的是我想/需要在这种情况下使用的数组

任何帮助都会很好

谢谢,
蒂姆

这里不太清楚,但你不想做什么吗

$.inArray(isRequired,notRequired) >= 0
而不是

isRequired == notRequired
编辑


$.inArray()如果未找到匹配项,则返回-1。修改代码以正确显示此行为。

此外,我是jQuery爱好者,但由于您提到要为.NET表单创建此控件,您可能希望查看.NET的本机验证程序控件,看看它们是否也满足您的要求。inArray是否返回索引,如果不匹配,是否返回-1?所以这个语句看起来像:if(isEmpty==“”&&&$.inArray(isRequired,notRequired)!=-1{}谢谢Richard和WSkid。我在最后添加了0/1,它得到了我想要的结果。以前没有使用过或真正了解isArray(),所以谢谢你的提示。干杯