2013-03-27 78 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"); 
    } 
}); 

希望这有助于