如何在jquery表单提交中发布submited按钮的值

时间:2014-03-17 09:20:44

标签: php jquery html

我有以下HTML:

<form method="post" id="IssueForm"  action="wh_sir_insert.php"  >
   <input name='id[]' type='checkbox' class="selectable" value='$col[8]' />
   <input type="submit" name="Build"  value="BuildSir" />
   <input type="submit" name="wht"    value="Proceed Your Transfer"  />
</form>

单击提交按钮时,将发送值和表单值:

 $("input[name='Build']").click(function(){
     // some validation
 });

以下是发布的值:

enter image description here

  $("input[name='wht']").click(function(){
    //validation code
  })

enter image description here

但是当我通过jquery.submit()提交表单时,提交按钮的值不会发布:

 $("#IssueForm").submit();

enter image description here

在服务器端,我根据提交的类型选择一个操作。如何使用$("elem").submit();添加额外的帖子信息以发送操作类型?

请注意,一种方法是通过$.ajax$.post,但需要付出巨大努力来更改我的所有代码。

以下是我的情景:

 $("input[name='Build']").click(function(){

        var per=$("input[name='issueperson']");
        $.ajax({
            url:"ajaxloads/confirmuser.php",
            dataType:"json",
            data:"username="+per.val()+"&ownership="+$("#ownership").text(),
            success:function(r){
                if(r.success){
                    var agree=confirm("Are you sure you want to Build SIR?");
                    if (agree){
                        $("#IssueForm").submit();
                        // To avoid Double Submission
                    }
                }
                else{
                    $("#admin_message").show();
                    $("#ErrorMessage").text(r.info);
                }
            }
        });
        return false;
    });

如何将提交的按钮的值与表单提交一起发送?

1 个答案:

答案 0 :(得分:0)

最后,我通过在查询字符串中添加额外的值来以某种方式工作。

$("input[name='Build']").click(function(){

    var per=$("input[name='issueperson']");
    $.ajax({
        url:"ajaxloads/confirmuser.php",
        dataType:"json",
        data:"username="+per.val()+"&ownership="+$("#ownership").text(),
        success:function(r){
            if(r.success){
                var agree=confirm("Are you sure you want to Build SIR?");
                if (agree){
                   $("#IssueForm").attr("action","wh_sir_insert.php?Build=BuildSir");
                   $("#IssueForm").submit();
                }
            }
            else{
                $("#admin_message").show();
                $("#ErrorMessage").text(r.info);
            }
        }
    });
    return false;
});