我有一个带有提交输入的表单,我需要在单击按钮时,我的脚本执行一些Ajax操作。另外,我需要在Ajax请求期间禁用该按钮。所以我需要一个jQuery命令来避免在输入被点击时提交真正的表单。我试着使用这个:
$('input.searchplease').click(function () {
$(this).attr('disabled', 'disabled');
alert('Yep');
//Do Ajax
});这不管用。我的意思是,警报显示正确,但表单已提交。那么你的建议是什么呢?
发布于 2012-04-17 20:09:49
试试这个:
$('input.searchplease').click(function (e) {
$(this).attr('disabled', 'disabled');
alert('Yep');
//Do Ajax
e.preventDefault();
});发布于 2012-04-17 20:10:09
$('input.searchplease').click(function () {
alert('yep');
return false;
});这应该是可行的
发布于 2012-04-17 20:10:03
您可以这样做:
$('form').submit(function(){
... ajax things
return false;
});除非迫不得已,否则我不会禁用按钮(然后再启用它)。
https://stackoverflow.com/questions/10190935
复制相似问题