2012-04-10 67 views
2

我用我的网页上的jQuery Validation Plugin,并为errorPlacement下面的代码:jQuery的验证插件 - 不显示所需信息

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

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

回答

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

    // my other options & configuration parameters 
}); 
0

只是从规则中删除required并离开email

+2

如果他希望该字段仍然是必需的,该怎么办? – Sparky 2012-04-10 15:56:15

0

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

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