0

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

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 是解决方案,但它本身并没有设置提交变量。

4

2 回答 2

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() {
          }
        });
      }
    });
于 2012-04-16T08:28:54.753 回答
0

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

于 2012-04-16T08:08:05.490 回答