JavaScript限制用户多次单击按钮

时间:2013-11-04 20:14:23

标签: javascript jquery button javascript-events

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

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

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

3 个答案:

答案 0 :(得分:3)

单击按钮后禁用该按钮

var accessBtn = $('#doAccess');

accessBtn.click(function() {
   accessBtn[0].disabled = true;
   DoSave();
});

答案 1 :(得分:1)

听起来你真正需要的是:

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

<强> jsFiddle example

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

答案 2 :(得分:0)

为什么不呢?

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

你可能也应该变灰或禁用#doAccess,无论它是什么。