2012-11-28 32 views
1

在bassistance表單驗證插件中;我發現成功驗證選項參數選項,只要輸入一個有效的輸入值,不僅對提交bassistance表單驗證輸入錯誤事件

例如這是觸發:

success: function(label) { 
     label.text("ok!"); //.addClass("success"); 
     label.addClass("success"); } 

是否有被觸發每當一個無效的任何等同事件值是否被輸入?不僅在意見書上?

回答

1

您可以使用errorPlacement選項。

它需要包含錯誤標籤作爲第一個參數,就像success jQuery對象,並採取含有無效的元素作爲它的第二個參數另一個jQuery對象:

errorPlacement: function(label, element) { 
    label.text("not OK").insertAfter(element); 
} 
+1

errorPlacement只發生一次,而不是每個無效輸入 –

+0

@AkramHassan,奇怪,因爲指定的函數負責將錯誤標籤附加到文檔,所以應該爲每個無效元素調用一次。你的意思是隻有第一個? –

+0

是的,只是第一次,我認爲這是有道理的,因爲它只是放置錯誤元素! –

1

有同樣的問題,但發現解決了一些頭部劃傷之後。我意識到你在一段時間後發佈了這篇文章,但如果有人在這個問題上磕磕絆絆,那麼它可能會有用。

您需要使用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'); 
} 

希望這有助於某人。