通过已验证表单的jquery处理表单发布事件(不引人注目的验证)
Handle form post event via jquery for a validated form (unobtrusive validation)
我必须处理表单的提交事件,并可能阻止发布。例如:
$('#myForm').submit(function (){
if (someCondition)
return true //post;
else
return false //dont post
});
这部分是有效的,但现在我有了带有jquery.validate.unobtrust.的jquery.vvalidate插件
我希望这部分代码在验证通过后运行(并且只有在表单有效的情况下(。
有什么想法吗?
一些澄清
验证插件是来自basistance的jquery.validate插件我在上面使用了微软的不引人注目的插件(维奇与MVC3一起提供(。我认为这项工作必须在jquery.validate.uno唐突.js中的validationInfo
函数中完成。。。
试试这个:
$("#myform").validate({
submitHandler: function(form) {
if (someCondition)
return true; //post
else
return false; //dont post
}
}
});
我不确定我是否正确理解您的问题,但请查看jQueryValidate插件中的submitHandler
选项:
用于在表单有效时处理实际提交的回调。获取表单作为唯一参数。替换默认提交。
http://docs.jquery.com/Plugins/Validation/validate
感谢@Rory,我实现了我想要的。由于jquery.validator.uno唐突处理对jquery.vvalidate的调用,并且不提供拦截任何内容的方法(是的,这是一个Microsoft插件…(,因此解决方案是使用Rory建议的submitHandler
选项,但通过setDefault
方法:
if (typeof ($.validator) != 'undefined') {
$.validator.setDefaults({
submitHandler: function (form) {
if (someCondition)
return true; //post
else
return false; //dont post
}
});
}
相关文章:
- 解析javascript表单验证器
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- Javascript表单验证的缺点
- Jquery的表单验证不起作用
- 语义ui表单验证:图像url
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JavaScript表单验证-“;“错误”;不按需要工作
- Mailchimp内联表单验证不适用于JS加载的HTML
- jQuery/JS获胜't在表单验证后重定向
- jquery表单验证复选框错误显示
- javascript表单验证-数值和密码
- 我想知道如何在javascript中进行表单验证
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 使用记录保存的消息进行表单验证
- 表单验证工作不正常,在不检查条目的情况下继续
- 如何对未知表单元素进行表单验证
- 使用ajax、php和mysql进行表单验证
- JS表单验证未发生
- 表单验证jsphp路径