【发布时间】:2015-04-25 23:57:07
【问题描述】:
我需要为表单验证失败的任何情况添加句柄。
我读过this,说明我必须按如下方式添加处理程序:
$('form').bind('invalid-form.validate', function () {
console.log('form is invalid!');
});
但只有当我尝试提交表单时才会触发此事件。
我需要处理在表单后验证(即元素失去焦点等)时触发的事件。
我想要实现的是,我有一个很大的表单(约 50 个字段),它被拆分为 Bootstrap tabs。
我希望,当有任何新的验证失败或成功时,在包含无效/有效元素的选项卡的选项卡标题中设置或清除错误类。附言我的问题不在于如何在选项卡中设置这些类。我只想知道要处理哪些事件,以便在整个表单中的每个验证状态更改时收到通知。
【问题讨论】:
-
jQuery 或 Validate 插件没有提供这样的事件。您必须将
focusout、blur、keyup等附加到每个输入元素,并使用.valid()方法来测试表单。 -
@Sparky 有没有非侵入式验证插件提供的
onvalidated之类的事件? -
我对@987654330@插件一点也不熟悉。然而,在我见过的数千个 jQuery Validate 问题中,我从未见过任何自定义事件的描述。
-
你到底想做什么?为什么不能只使用one of the built-in options?
-
@Sparky 具有不显眼的验证,您根本不会调用
validate。它为您设置了这一切。无论如何,我已经根据我的要求更新了我的问题。
标签: jquery asp.net-mvc jquery-validate unobtrusive-validation