2013-03-27 28 views
0

是否有可能爲表單字段的每次驗證都執行一些功能? 我已啓用驗證插件的自動焦點,但問題是我創建的函數在驗證發生之前發生。Jquery驗證插件 - 如何爲每個驗證添加一個函數

我的功能:

$("select, input").change(function(){ 
    alert("example"); 
}); 

驗證

$(this.initVariables.formId).validate({ 
     ignore: ":hidden", 
     onkeyup: false 
    }); 

我想要什麼:

Validate 
execute My Function 

正在發生的事情:

execute My Function 
Validate 

我的目標: 是確定是否循環所有字段來計算錯誤消息的數量。如果我的功能在驗證之前發生,則錯誤消息將不可見。

謝謝。

+0

剛剛[閱讀文檔對於這個插件](http://docs.jquery.com/Plugins/Validation/validate#toptions)...你有很多選項和回調函數已經可用。 – Sparky 2013-03-27 14:45:02

回答

0

如果使用jQuery驗證插件從這個http://docs.jquery.com/Plugins/Validation#Options_for_the_validate.28.29_method

您可以在驗證部分使用的答案,而不是寫你自己的鉤子 http://docs.jquery.com/Plugins/Validation/Validator/numberOfInvalids

// Displays a summary of invalid fields after a invalid submit. 
var validator = $("#myform").validate({ 
    invalidHandler: function() { 
    $("#summary").text(validator.numberOfInvalids() + " field(s) are invalid"); 
    } 
}); 

希望這有助於