如果我在下方运行,并且alder和gender字段均无效,则会发出两次警报。是否可以使其一次警报?

$(function(){
            $("#formTest").validate({
                rules : {
                    alder : {
                        required: true
                    },
                    gender : {
                        required: true
                    }
                },

                errorPlacement: function (error, element) {
                    alert("Alert once");
                }
            });
});

最佳答案

对于每个错误,errorPlacement都会被调用一次-并不是要警告消息,而是将其放置在表单中。您可以尝试使用分组功能,将字段分组在一起并获得整个分组的单个调用,也可以使用showErrors函数捕获所有错误并根据需要显示它们:

$(".selector").validate({
  showErrors: function(errorMap, errorList) {
    alert(`Your form contains ${this.numberOfInvalids()} errors`);
  }
});

关于javascript - jQuery验证,仅发出一次警报,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36532749/

10-13 02:21