只有Jquery附加处理程序

时间:2016-09-28 03:09:09

标签: javascript jquery

我知道之前已经解决了这个问题,但我可以使用一些澄清,也许可以更新。

我有一个jQuery处理程序,如:

$(document).on("submit", $(".validform"), function(e) {

. . . .

});

有时,当表单元素被多次提交并且看起来hanlder要么多次触发或者有多个处理程序的实例正在触发时,似乎确实存在问题。

我尝试使用.one,这只运行了一次,但之后再也没有了。我想附加处理程序一次并保持附加而不附加多个实例。在这种情况下,这似乎与jQuery一般存在问题。

感谢。

1 个答案:

答案 0 :(得分:-1)

这似乎有效:

$(document).on("submit", ".validform", function(e) {

  e.preventDefault();
  var formdata = $(e.target).serialize();
  var rempass = $.post($(e.target).attr("action"), formdata);
  rempass.done(function(data) {
    // alert("test");
    $(".modal-body").html(data);
  });
$(".validform").off();
});