我正在使用jQuery Validate表单。
我有一个required
的字段,但我不想显示该字段的任何错误消息。我只是希望阻止表单提交。
我已尝试将元素错误消息设置为:
messages: {
required: ""
}
但是,由于我无法访问的默认验证格式(这是一个我无法更改的常见文件),我仍然会看到一个带有空白错误消息的背景/框。
有没有办法隐藏特定元素的错误消息呈现,同时仍然阻止表单提交?
答案 0 :(得分:1)
引用OP:
“有没有办法隐藏特定元素的错误消息呈现,同时仍然阻止表单提交?”
请参阅the errorPlacement
callback function,它控制邮件的放置位置。
使用条件,以便您return false
对特定元素进行操作,从而有效防止邮件被放置,同时允许在其余元素上放置默认邮件。
$('#myform').validate({
rules: {
....
},
errorPlacement: function(error, element) {
if (element.attr('name') == 'myName') {
return false; // no message placement
} else {
error.insertAfter(element); // default message placement
}
}
});