我正在使用jquery和驗證來驗證我的表單。 而不是增加一個元素缺失場我增加了邊框使用此選項元素 的errorPlacement如何清除錯誤時使用jQuery驗證和自定義errorPlacement
$("#signup-form").validate({
submitHandler: function(form) {
form.submit();
},
errorPlacement: function(error, element) {
element.css("border", "solid 1px red");
}
});
一兩件事,我似乎無法搞清楚的是如何有效時清除它?
所以我開始使用上面的代碼。然後嘗試,我對結果感到困惑。 如果在字段失敗時我沒有success:
選項,它會成功添加類。但只要我添加success
選項所有必填字段都獲得該類,如果我檢查元素,我看到<input class="required invalid valid">
,所以我做了一些不正確的事情。
$("#signup-form").validate({
submitHandler: function(form) {
// do other stuff for a valid form
//form.submit();
},
errorPlacement: function(error, element) {
element.addClass("invalid");
},
success: function(error) {
// change CSS on your element(s) back to normal
},
debug:true
});
通常,默認情況下,錯誤會自行清除。請詳細解釋和/或展示您的問題演示。 – Sparky
我正在添加上面的代碼。所以當一個字段失敗,而不是添加一個新的元素,我只是將缺少的字段的邊界更改爲紅色。如果我放入信息並離開領域,它仍然有邊界。 – randy
您可以參考這裏的答案:http://stackoverflow.com/questions/3518895/jquery-validation-plugin-callback-for-field-success-validation成功選項有一個回調,您可以用來禁用標籤的邊境。 – user1512616