我正在使用jQuery验证插件进行表单验证。表单有一组条目,其中只有一个需要填写。为此,我使用了my previous question中的逻辑。我希望我的错误显示为弹出窗口,对于组,只显示一个弹出窗口。对于错误显示我正在使用errorPlacement。 这是我的errorPlacement代码:
errorPlacement : function(error,element) {
if (element.attr("name") == "telephone" || element.attr("name") == "mobile")
alert(error.html);
}
问题是,这会在验证移动电话时弹出两个不同的消息,另一个在验证电话时弹出另一个消息。如何修改我的代码只弹出一次。
答案 0 :(得分:0)
这是我所做的,弹出窗口只弹出一次:
$(document).ready(function () {
$.validator.addMethod("customrule", function (value, element) {
return (!($("#mobile").val() === '') || !($("#telephone").val() === ''));
}, "please fill out at least one");
var count =0;
$('#myform').validate({ // initialize the plugin
groups: {
name: "telephone mobile"
},
rules: {
telephone: {
customrule: true
},
mobile: {
customrule: true
}
},
errorPlacement : function(error,element) {
if (element.attr("name") == "telephone" || element.attr("name") == "mobile")
if (count%2 ==0)
alert(error.html());
count++;
}
});
});