jQuery验证插件 - 不显示必需的消息

时间:2012-04-10 15:46:54

标签: jquery jquery-validate

我在我的网页上使用了jQuery Validation Plugin,并为errorPlacement提供了以下代码:

errorPlacement: function(err, el) {
  err.insertAfter(el);
}

按预期工作,但对于必填字段,我不希望默认消息显示为所需规则。因此,如果电子邮件具有requiredemail的规则,我只希望显示错误消息,如果它适用于email规则,而不是required规则。有没有办法只禁用所需的消息?

3 个答案:

答案 0 :(得分:2)

$('#myForm').validate({
    rules: {
       myField: {
            required: true,
            email: true
       }
    },
    messages: {
       myField: {
            required: "",
            email: "my email rule error message"
       }
    },

    //  my other options & configuration parameters
});

答案 1 :(得分:0)

只需从规则中删除required,然后离开email

答案 2 :(得分:0)

我按照Sparky672的建议将所需的消息设置为'',并在插入错误元素之前添加了对空标记的检查。

errorPlacement: function(err, el) {
  if(err.text() !== '') err.insertAfter(el);
}