2014-10-02 161 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