0

ユーザーがボタンを複数回クリックできないように制限しようとしています。ページが読み込まれると、ボタンを 1 回クリックできます。ページがリロードされた場合、同じことが適用され、ユーザーはボタンを 1 回しかクリックできません。

次のコードを使用していますが、うまくいかないようです

$("#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() - 要素のイベントにハンドラーをアタッチします。ハンドラーは、イベント タイプごとに要素ごとに最大 1 回実行されます。

于 2013-11-04T22:09:57.270 に答える
0

なぜこれではないのですか?

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

それが何であれ、おそらく #doAccess をグレーアウトするか無効にする必要があります。

于 2013-11-04T20:16:01.443 に答える