0

我正在使用 jQuery 验证插件。

我只想为出生日期、年份和月份显示一条错误消息。我正在为此使用组。我收到 TelephoneNumber 的参考错误,我认为它无法识别我在下面提到的名称属性。请查看下面的代码并告知我是否做错了什么。

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

1 回答 1

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')

这将产生我认为你想要的字符串。

于 2013-08-02T10:57:10.147 回答