简体   繁体   English

jQuery验证插件分组和asp.net

[英]jQuery Validation plugin grouping and asp.net

I am using jQuery Validation plugin. 我正在使用jQuery Validation插件。

I want to display only one error message for Date of birth, year and month. 我只想为出生日期,年份和月份显示一条错误消息。 I am using groups for that. 我正在为此使用组。 I am getting a reference error for TelephoneNumber, I think it is not recognizing the name attritbute like I have mentioned below. 我收到电话号码的参考错误,我认为它无法像下面提到的那样识别属性名称。 Please see the code below and advise if I am doing anything wrong. 请查看下面的代码,并告知我是否做错了什么。

 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);
          },

The line 线

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

is not valid JavaScript. 是无效的JavaScript。 You can see where SO's syntax highlighting breaks, this probably stops JavaScript from being executed at this point resulting in the error (just saw your comment). 您可以看到SO的语法突出显示在哪里中断,这可能会阻止JavaScript在此时执行,从而导致错误(仅看到您的评论)。

Try 尝试

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

This will produce the string that I think you want. 这将产生我认为您想要的字符串。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM