在jquery验证中弹出组的错误

时间:2013-03-13 05:42:25

标签: jquery-validate alert

我正在使用jQuery验证插件进行表单验证。表单有一组条目,其中只有一个需要填写。为此,我使用了my previous question中的逻辑。我希望我的错误显示为弹出窗口,对于组,只显示一个弹出窗口。对于错误显示我正在使用errorPlacement。 这是我的errorPlacement代码:

errorPlacement : function(error,element) {
 if (element.attr("name") == "telephone" || element.attr("name") == "mobile")
    alert(error.html);
 }

问题是,这会在验证移动电话时弹出两个不同的消息,另一个在验证电话时弹出另一个消息。如何修改我的代码只弹出一次。

1 个答案:

答案 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++;
     }
 });

});