显示错误后的 Jquery 验证事件
Jquery validation event after errors are shown
我正在使用这个插件http://jqueryvalidation.org/validate
我试图做的是在验证完成后操作错误消息的元素。但是,使用此代码
$(".selector").validate({
errorClass: 'error-message'
invalidHandler: function(event, validator) {
console.log($("#myDiv").find('.error-message').length);
}
});
输出 0,正如我猜测的那样,因为此函数在将错误消息输出到 html 之前有效。验证完成后如何运行我的代码,并且错误div 元素也已经插入到页面中。
更新
myDiv
元素是特定输入的div,而不是整个表单,我想调用一个函数,该函数将移动该div 末尾的错误元素(我的div 中还有另一个元素(只是它看起来像这样
if ($("#myDiv").find('.error-message').length > 0) {
$("#myDiv").find('.error-message').appendTo($("#myDiv"));
}
谢谢
试试这个,你可能想这个
if(! $(".selector").valid())
{
console.log($("#myDiv").find('.error-message').length);
}
你的代码...
invalidHandler: function(event, validator) {
console.log($("#myDiv").find('.error-message').length);
}
你是对的。 这只是一个计时问题,在显示消息之前触发。 除非单击按钮时已显示错误消息,否则此方法将失败。
但是,我不确定为什么您询问如何根据文档中的示例存在内置方法时如何计算错误消息。
invalidHandler: function(event, validator) {
var errors = validator.numberOfInvalids(); // reports the number of errors
console.log(errors);
}
演示:http://jsfiddle.net/nv282zom/
FWIW,您的代码中也存在一个缺陷,因为您只计算具有错误类的元素。 这将始终为您提供双倍的元素数,因为错误类同时应用于输入元素和错误消息。
引用 OP:
"我试图做的是在验证完成后操纵错误消息的元素。">
但是,您只是向我们展示了您想要计算它们。 还有许多其他回调函数和选项可用于错误消息操作...只需准确解释您想要什么。
相关文章:
- ServiceStack JavaScript服务器事件客户端的身份验证
- MVC-模糊事件的远程验证
- 用于显示服务器端验证结果的 Jqgrid 编辑事件
- 当表单验证失败时,我将如何最好地处理下一个事件
- ASP.NET ListView选项卡事件触发验证按钮
- 为什么ng模式获胜't对来自非用户输入事件的更改进行正确验证
- 使用Ajax对Telerik Kendo网格进行更改事件验证
- 验证后禁用/启用 onClick 事件
- 有没有我可以听的事件发生在表单提交之后,并且在表单通过HTML5验证之后
- 对焦点和单击事件的验证
- 显示错误后的 Jquery 验证事件
- 验证“取消”上的字段 单击Onbeforeunload事件JQUERY
- Angular 自定义验证指令在 KeyUp 事件上不显示错误
- 表单验证和分析事件跟踪
- 在远程验证失败时触发事件 asp.net mvc 4.
- 表单验证事件问题
- 将隐藏选项卡中的HTML5验证事件传递给JavaScript函数
- jQuery在验证事件上滞后
- 两个ng在一个html页面中提交两个表单上的验证事件
- 客户端验证事件和 UI 阻止