我知道之前已经解决了这个问题,但我可以使用一些澄清,也许可以更新。
我有一个jQuery处理程序,如:
$(document).on("submit", $(".validform"), function(e) {
. . . .
});
有时,当表单元素被多次提交并且看起来hanlder要么多次触发或者有多个处理程序的实例正在触发时,似乎确实存在问题。
我尝试使用.one,这只运行了一次,但之后再也没有了。我想附加处理程序一次并保持附加而不附加多个实例。在这种情况下,这似乎与jQuery一般存在问题。
感谢。
答案 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();
});