0

我试图限制用户多次单击按钮。他们可以在页面加载时单击一次按钮。如果页面被重新加载,同样应该应用用户只能点击一次按钮。

我正在使用以下代码,但它似乎对我不起作用

$("#doAccess").click(function() {
   $("#doAccess").removeAttr('onclick');
   DoSave();
});
4

3 回答 3

2

单击按钮后禁用该按钮

var accessBtn = $('#doAccess');

accessBtn.click(function() {
   accessBtn[0].disabled = true;
   DoSave();
});
于 2013-11-04T20:18:38.917 回答
1

听起来你真正需要的是:

$("#doAccess").one('click', DoSave);

jsFiddle 示例

.one() - 将处理程序附加到元素的事件。每个事件类型的每个元素最多执行一次处理程序。

于 2013-11-04T22:09:57.270 回答
0

为什么不是这个?

$("#doAccess").once('click', function() {
    DoSave();
});

您可能还应该灰显或禁用#doAccess,无论它是什么。

于 2013-11-04T20:16:01.443 回答