一个页面上的多个表单的jquery表单验证submithandler

时间:2014-02-27 16:43:01

标签: php jquery forms validation

一页上有多种表格。在我的代码中,PHP通过提交按钮名称来捕获哪个表单,如下所示:

if (!empty($_POST['submit-btn-name']))

没有jquery验证,一切正常。但是,当我尝试使用JQuery表单验证插件验证每个表单时,插件的提交处理程序不允许PHP查看已提交的表单。

$("#profileupdate,#contactform").each(function(){

   $(this).validate({
      errorPlacement: function (error, element) { },
      onkeyup: false,
      submitHandler: function(form) {
           form.submit();
      }
   });
});

2 个答案:

答案 0 :(得分:1)

假设submit-btn-name是特定按钮的值,我相信该值是由于单击按钮而由浏览器提交的。一旦你直接调用form.submit(),很可能你没有得到这个。如果您将值移动到隐藏的表单字段而不是依赖于传递的按钮值,则可能会有所帮助。如果我的假设是错误的,请纠正我。

答案 1 :(得分:0)

你试过吗

$("form").validate({ 

// put you code here

});

而不是

$("#profileupdate,#contactform").each(function(){

   $(this).validate({
      // put you code here
   });
});