我目前正在设置 jQuery 验证插件以在我们的项目中使用。
默认情况下,会自动设置一些事件来进行处理。 IE。所有输入火验证上的焦点输入/输出、按键事件。我希望它仅在单击提交按钮时触发。
此功能似乎内置于插件中,这使得很难做到这一点(不修改插件代码,不是我想要做的)。
我在插件代码原型方法中找到了eventDelegate函数调用:
$(this.currentForm)
.validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate)
.validateDelegate(":radio, :checkbox, select, option", "click", delegate);
当我从插件中删除这些行时,我得到了结果,但是我宁愿在插件之外做一些事情来实现这一点。
有人可以帮我吗?如果您需要更多详细信息,请告诉我。我用谷歌搜索但收效甚微。
Thanks
EDIT:
我基本上试图仅在提交事件被触发时验证表单。默认情况下,每次焦点在输入控件中丢失时,插件都会进行验证。