表单提交一次jquery

时间:2015-06-18 06:28:42

标签: jquery html ajax

我在同一页面上有多个表单,我使用jquery提交它们。

我使用以下代码:

$("form").submit(function (e) {
//Submit form ajax
});

问题是它只发送一次。当我再次单击“提交”按钮时,它不会执行任何操作。怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

似乎在我的例子中起作用 你可以发布你的代码吗?



$("form").submit(function(e) {
alert("submit");
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="text" name="firstname">
  <input type="submit" value="submit">
</form>
<form>
  <input type="text" name="firstname">
  <input type="submit" value="submit">
</form>
<form>
  <input type="text" name="firstname">
  <input type="submit" value="submit">
</form>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在我看来,您尝试使用单个提交发送多个表单。虽然不建议这样做(应将您的代码转换为一种形式),但导致这种情况的问题可能是事件委托或不正确的绑定/解除绑定元素。如果它有效,我怀疑是这种情况。

也许你可以像这样纠正它。

$(function() {
    $("form").on("submit", function (e) {
        e.preventDefault();
        //Submit form ajax
    });
});