哇,這是一個很大冒泡事件......
你回頭率虛假和有約束力和unbiding事件.. ,這是行不通的,但你可以簡單的改變你的submit
按鈕正常button
,例如:
<form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" />
<input type="button" value="Submit" class="btn-submit" />
</form>
,寫
$(".btn-submit").click(function() {
$(this).prop("disabled", true); // dont allow more clicks
alert('about to submit...');
$(this).closest("form").submit();
alert('done!');
});
DEMO在JsBin:http://jsbin.com/elokov/1/
與Ajax調用提交表單
$(".btn-submit").click(function(evt) {
$(this).prop("disabled", true); // dont allow more clicks
alert('about to submit...');
var frm = $(this).closest("form"); // our form
$.ajax(
type: frm.attr("method"),
url: frm.attr("action"),
data: frm.serialize(),
success: function(data) {
alert('all went well');
},
success: function(jqXHR, textStatus) {
alert('err, something messed up! ' + textStatus);
}
);
return false; // or use evt.preventDefault();
});
謝謝。我需要處理表單的數據並通過'$ .ajax'發送,那麼我怎樣才能把'$ .ajax'放進去呢? – laukok
通過ajax調用發送表單?當然,這很簡單:更新我的答案。 – balexandre
謝謝,但很抱歉 - 無法看到您的更新! :( – laukok