うわー、それはたくさんのバブリングイベントです...
false を返し続け、イベントをバインドして入札を解除します...それは機能しませんが、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!');
});
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();
});