打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jquery---------validate和onsubmit同时使用 - - ITeye技术网站
JSP页面
<form action='savePublicOutAdd' id='savePublicOutAdd' method='post' onsubmit='return beforeSubmit()'>
........
</form>


JS
function beforeSubmit() {
    return false;
}

$('#savePublicOutAdd').validate({
     onsubmit:true,// 在提交表单时验证,默认是true

      rules: {
          ....
      },
      messages:{
  ....
      }
});

虽然beforeSubmit返回的是false,但是只要validate验证通过,表单还是会提交。
原因:虽然自定义方法返回的是false,但是jquery的validate也是在onsubmit时执行,且在beforeSubmit方法之后。
虽然自定义的方法返回false,但是并没有阻止jquery validate继续执行,所以jquery validate最终的返回值才决定了
表单是否提交。解决办法如下:

$('#savePublicOutAdd').validate({
     onsubmit:true,// 是否在提交是验证,默认也是true

     rules: {
....
     },
     messages:{
....
     },
     submitHandler: function(form) {  //通过之后回调
alert(form);
//form.submit();提交表单,如果不写,即便通过表单也不会自动提交
      },
      invalidHandler: function(form, validator) {  //不通过回调
alert('not pass');
          return false;
      }
});
有些时候,仅仅靠jquery的validate无法满足我们的需求,这个时候就可以在验证通过的回调中继续验证其他内容
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
删除时、提交时用window.confirm()确认
jquery.validate+jquery.form提交的三种方式
bootstrap+jQuery.validate表单校验
Jquery插件之ajaxForm
form表单回车会自动提交
Ajax表单提交插件jquery form
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服