我有一個問題。我認爲這是因爲渲染,但我不知道,因爲這個話題對我來說是新的。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...
}
});
});
還行,代碼工作真的很好。它做它應該做的事情。但是,如果我想發送第二個請求,則提交按鈕不能按預期工作。它試圖使用默認操作發送表單,儘管我預先設定了這一點 - 至少這就是我的想法。
我確實使用谷歌,但我甚至不知道如何解釋我的問題。
希望有人能幫助我,非常感謝!
格爾茨
提交事件應的形式,而不是按鈕上放。這也有幫助,因爲表單元素本身沒有變化,因此事件監聽器保持原位 –