【问题标题】:jQuery: Submit with input namejQuery:使用输入名称提交
【发布时间】:2015-03-27 10:07:20
【问题描述】:

我有一个 <form id="foo" action="bar.php" method="post">,它有 2 个提交按钮,name="save"name="lock"

我正在运行一个 jquery 函数:

$("a#submit").click(function() {
    $("#foo").submit();
});

我如何告诉 jQuery 提交名称 lock 而不是另一个?

【问题讨论】:

  • $("input[name='lock']").click();你为什么不能用这个?
  • 以上评论,最好使用$("input[name='lock']")[0].click();
  • 一个表单只能有一个动作,你的意思是你要点击name按钮然后去action 1,点击lock按钮然后去action 2?
  • 我想用来触发表单提交的链接不在表单内,这就是为什么我不能使用click()。我希望链接在页面上提交表单。但该表单有 2 个<input type="submit">,一个名称为save,另一个名称为lock。我想触发锁一。

标签: jquery forms submit


【解决方案1】:

通过ajax方法保存表单。您想用两个提交按钮保存表单。 对于 1 个按钮,调用 ajax 并保存。第二个按钮将照常工作。

 $("input[name='lock']").click(function({
       $.ajax({
          url: 'test.php',
          type:'POST',              
          data: $("#fo").serialize();
        })
 }));

【讨论】:

    【解决方案2】:

    您可以在按钮上触发点击事件:

    $("a#submit").click(function() {
        $( "button[name=lock]" ).trigger( "click" );
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-04
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      相关资源
      最近更新 更多