我正在使用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);
},
答案 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')
这将生成我想要的字符串。