2014-10-02 159 views
0

我正在使用jQuery验证窗体。jQuery验证 - 隐藏错误消息,不要提交表格

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

我已经尝试设置元素的错误消息是:

messages: { 
    required: "" 
} 

然而,由于默认,我没有访问验证格式(它是一种常见的文件,我不能改变),我仍然会看到带有空白错误消息的背景/框。

有没有办法隐藏特定元素错误信息的呈现,同时还防止表单提交?

+0

显示你的代码。 HTML标记在哪里?在哪里调用'.validate()'? – Sparky 2014-10-02 03:05:39

回答

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/

+0

谢谢!现在试试这个 – Eggyeggs 2014-10-02 03:28:52