一页上有多种表格。在我的代码中,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();
}
});
});
答案 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
});
});