哇,这是一个很大冒泡事件......
你回头率虚假和有约束力和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