如果我在下面跑,并且两个字段的桤木和性别都无效,它会发出两次警报。是否有可能只让它发出一次警报?
$(function(){
$("#formTest").validate({
rules : {
alder : {
required: true
},
gender : {
required: true
}
},
errorPlacement: function (error, element) {
alert("Alert once");
}
});
});
答案 0 :(得分:4)
errorPlacement
一次 - 它不是为了提醒消息,而是将其放在表单中。您可以尝试使用组功能,将字段组合在一起并获得整个组的单个调用,也可以使用showErrors函数捕获所有错误并显示它们像:
$(".selector").validate({
showErrors: function(errorMap, errorList) {
alert(`Your form contains ${this.numberOfInvalids()} errors`);
}
});
答案 1 :(得分:0)
以前从未使用jQuery验证,但这可能有效:
$(function(){
var checked = false;
$("#formTest").validate({
rules : {
alder : {
required: true
},
gender : {
required: true
}
},
errorPlacement: function (error, element) {
if (!checked) {
alert("Alert once");
checked = true;
}
}
});
});