jQuery验证 - 隐藏错误消息,不提交表单

时间:2014-10-02 02:30:21

标签: javascript jquery jquery-validate

我正在使用jQuery Validate表单。

我有一个required的字段,但我不想显示该字段的任何错误消息。我只是希望阻止表单提交。

我已尝试将元素错误消息设置为:

messages: {
    required: "" 
}

但是,由于我无法访问的默认验证格式(这是一个我无法更改的常见文件),我仍然会看到一个带有空白错误消息的背景/框。

有没有办法隐藏特定元素的错误消息呈现,同时仍然阻止表单提交?

1 个答案:

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

<强> DEMO: http://jsfiddle.net/3cndvv3o/

相关问题