我有一个提交按钮的网页。我的提交按钮,如下所示:允许使用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