2010-08-19 89 views
2

我正在使用errorPlacement將一個類添加到標籤以顯示除錯誤文本外的圖形元素(它們都是不同的元素)。jQuery驗證插件:回調字段成功驗證?

有沒有一種方法可以使用回調,當字段的驗證成功時會觸發?我已經在使用validClass,它會更改錯誤信息,但我需要回電,以便將圖形元素更改爲「成功」。

對於實施例

[圖形] [輸入字段] [錯誤文本]

我能夠更改[圖形]和[錯誤文本]時,有一個錯誤,但是當正確值在字段中輸入我可以更改[錯誤文本],但不能更改[圖形]。

回答

2

您可能想要查看success選項。

http://docs.jquery.com/Plugins/Validation/validate#options

$("#myform").validate({ 
    success: function(label) { 
    label.addClass("valid").text("Ok!") 
    }, 
    submitHandler: function() { alert("Submitted!") } 
}) 

如果您傳遞給success一個功能,您將得到背面的標籤作爲一個jQuery對象。然後您可以操作該對象或相關對象。


或者,你的錯誤和成功的圖形可以使用背景圖片,然後你可以在validClass CSS換出的背景圖像。

0

您可以使用validClass覆蓋缺省validClass:「valid」:「success」