0

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

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

问题是这会弹出两条不同的消息,一条在验证手机时弹出,另一条在验证电话时弹出。我怎样才能修改我的代码只弹出一次。

4

1 回答 1

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

});
于 2013-03-14T05:33:44.463 回答