jQuery Validation插件分组和asp.net

时间:2013-08-02 10:50:36

标签: jquery jquery-validate unobtrusive-validation

我正在使用jQuery Validation插件。

我想只显示出生日期,年份和月份的一条错误消息。我正在使用组。我收到了TelephoneNumber的引用错误,我认为它没有像我在下面提到的那样识别名称attritbute。请参阅下面的代码,并告知我是否做错了。

 rulesObject[$("select[id$='ddlDOBDay']").attr('name')] = {
      required: true,
      valueNotEquals: "DFT"
  };
  rulesObject[$("select[id$='ddlDOBMonth']").attr('name')] = {
      required: true,
      valueNotEquals: "DFT"
  };
  rulesObject[$("select[id$='ddlDOBYear']").attr('name')] = {
      required: true,
      valueNotEquals: "DFT"
  };

          groups: {           
                TelephoneNumber: "$("select[id$='ddlTel2']").attr('name'), $("input[id$='txtTelephone2']").attr('name')"
           },
          errorPlacement: function(error, element) {                      
                if (element.attr("name") == $("select[id$='ddlTel2']").attr('name') || element.attr("name") == $("input[id$='txtTelephone2']").attr('name')) 
                error.insertAfter($("input[id$='txtTelephone2']"));
                else 
                error.insertAfter(element);
          },

1 个答案:

答案 0 :(得分:0)

该行

TelephoneNumber: "$("select[id$='ddlTel2']").attr('name'), $("input[id$='txtTelephone2']").attr('name')"

无效的JavaScript。您可以看到SO的语法突出显示中断,这可能会阻止JavaScript在此时执行,从而导致错误(只是看到了您的评论)。

尝试

TelephoneNumber: $("select[id$='ddlTel2']").attr('name') + ', ' + ("input[id$='txtTelephone2']").attr('name')

这将生成我想要的字符串。