在bassistance表單驗證插件中;我發現成功驗證選項參數選項,只要輸入一個有效的輸入值,不僅對提交bassistance表單驗證輸入錯誤事件
例如這是觸發:
success: function(label) {
label.text("ok!"); //.addClass("success");
label.addClass("success"); }
是否有被觸發每當一個無效的任何等同事件值是否被輸入?不僅在意見書上?
在bassistance表單驗證插件中;我發現成功驗證選項參數選項,只要輸入一個有效的輸入值,不僅對提交bassistance表單驗證輸入錯誤事件
例如這是觸發:
success: function(label) {
label.text("ok!"); //.addClass("success");
label.addClass("success"); }
是否有被觸發每當一個無效的任何等同事件值是否被輸入?不僅在意見書上?
您可以使用errorPlacement
選項。
它需要包含錯誤標籤作爲第一個參數,就像success
jQuery對象,並採取含有無效的元素作爲它的第二個參數另一個jQuery對象:
errorPlacement: function(label, element) {
label.text("not OK").insertAfter(element);
}
有同樣的問題,但發現解決了一些頭部劃傷之後。我意識到你在一段時間後發佈了這篇文章,但如果有人在這個問題上磕磕絆絆,那麼它可能會有用。
您需要使用highlight
配置選項,該選項是函數的類型。
// Triggers on all errors, regardless of event type
highlight: function (element) {
$(element).parent().addClass('has-error');
}
再加上成功選項,你現在有超過兩個成功事件和所有的錯誤事件的控制,即使這些錯誤被觸發的onkeyup,的onsubmit,onfocusout在或的onclick事件。
// Triggers on success
success: function ($element) {
$element.parent().removeClass('has-error');
}
希望這有助於某人。
errorPlacement只發生一次,而不是每個無效輸入 –
@AkramHassan,奇怪,因爲指定的函數負責將錯誤標籤附加到文檔,所以應該爲每個無效元素調用一次。你的意思是隻有第一個? –
是的,只是第一次,我認爲這是有道理的,因爲它只是放置錯誤元素! –