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

时间:2012-04-16 07:42:50

标签: jquery jquery-validate

我的代码中有以下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是解决方案,但它本身不设置提交变量。

2 个答案:

答案 0 :(得分:1)

关于“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() {
          }
        });
      }
    });

答案 1 :(得分:0)

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