我有一個提交按鈕的網頁。我的提交按鈕,如下所示:允許使用jQuery點擊按鈕提交
<button type="submit" class="btn btn-primary wait-on-click">
<span>Submit</span>
</button>
當用戶點擊提交按鈕,我想禁用的按鈕,讓用戶知道有事情發生。要做到這一點,我有以下JavaScript:
$('.wait-on-click').click(function(e) {
e.preventDefault();
$(this).prop('disabled', true);
$('span', this).text('Please wait...');
});
該按鈕禁用。文本被更新。但是,提交實際上並未提交給服務器。如果我註釋掉我的JavaScript函數的正文,它可以正常工作。我不明白如何解決這個問題。
謝謝!
@ AmmarCSE的答案是正確的,'preventDefault'阻止提交表單。但是如果你允許表單提交,你所有的按鈕都是毫無意義的,因爲當表單發佈時,你的更改將會消失。爲了讓代碼更有意義,您需要使用Ajax提交表單。是這樣嗎? – kim3er
我在測試後發現你真正的問題。查看我的更新回答 – AmmarCSE