需要单击提交按钮两次才能提交表单

我的代码中有以下jquery函数。 我必须单击“提交”按钮两次才能使表单提交工作。 我可以使用ajaxSubmit函数,然后一切正常,但jquery的问题是提交按钮的值本身不作为post的一部分传递。

我有isset($_POST['submit'])检查我的所有子页面并使用ajaxSubmit ,从未设置此条件。

 $("#bulkeditshowForm").validate({ submitHandler: function(form) { $('#bulkeditshowForm').ajaxForm({ // target identifies the element(s) to update with the server response target: '#bulkeditResult', beforeSubmit: function(){ }, success: function() { } }); 

如何使用ajaxSubmit函数并通过表单提交“提交”按钮值? 提交表单时我需要提交变量集。 ajaxForm这样做,但我需要单击两次提交按钮。 ajaxSubmit是解决方案,但它不会设置submit变量本身。

关于“ajaxSubmit”部分问题:您可以向ajaxSubmit调用添加任何参数,因此您的表单参数和所有添加的参数将被提交:

  //Take submit button value var submitButtonValue = $("#submitButtonId").val(); $("#bulkeditshowForm").validate({ submitHandler: function(form) { $('#bulkeditshowForm').ajaxForm({ // target identifies the element(s) to update with the server response target: '#bulkeditResult', //add submit button value to ajaxSubmit data: {'your_parameter_name':submitButtonValue}, beforeSubmit: function() { }, success: function() { } }); } }); 

在jquery中不好但你可以更改提交按钮名称并使用你在输入类型隐藏的页面中检查的名称