【问题标题】:how to post value of submited button in jquery form submit如何在jquery表单提交中发布提交按钮的值
【发布时间】:2014-03-17 09:20:43
【问题描述】:

我有以下 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
 });

以下是发布的值:

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

但是当我通过jquery.submit()提交表单时,提交按钮的值并没有贴出来:

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

在服务器端,我根据提交的类型选择一个操作。如何使用$("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;
    });

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

【问题讨论】:

  • 请问,在您的情况下,是否需要通过 jquery 提交表单而不是正常方式?
  • 但是当你触发提交处理程序时,应该提交哪一个???
  • @A.沃尔夫,你是对的,这就是为什么我要问我可以在submit()处理程序中添加额外的价值
  • @MarkS,事实上,在提交之前我正在做一个 ajax 请求,响应后我决定是否提交表单
  • 我也添加了我的场景

标签: php jquery html


【解决方案1】:

最后我通过使用查询字符串添加一个额外的值来以某种方式工作。

$("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;
});

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 2017-02-15
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多