我有一个问题。我认为这是因为渲染,但我不知道,因为这个话题对我来说是新的。JavaScript提交按钮jQuery问题
好吧,我有一个简单的表格:
<form method="post" action="/send-mail">
<input type="text" name="msg" value="">
<input type="submit" value="send that fancy mail">
</form>
现在我想赶上提交使用jQuery,如:
$('[type=submit]').submit(function(e) {
e.preventDefault();
var formHtml = $(this).parent().html();
$.ajax({
..all these options..,
beforeSend: function(xhr) {
$('form').html("sending mail");
},
success: function(data) {
$('form').html(formHtml); // I think here's the problem...
}
});
});
还行,代码工作真的很好。它做它应该做的事情。但是,如果我想发送第二个请求,则提交按钮不能按预期工作。它试图使用默认操作发送表单,尽管我预先设定了这一点 - 至少这就是我的想法。
我确实使用谷歌,但我甚至不知道如何解释我的问题。
希望有人能帮助我,非常感谢!
格尔茨
提交事件应的形式,而不是按钮上放。这也有帮助,因为表单元素本身没有变化,因此事件监听器保持原位 –