ユーザーがボタンを複数回クリックできないように制限しようとしています。ページが読み込まれると、ボタンを 1 回クリックできます。ページがリロードされた場合、同じことが適用され、ユーザーはボタンを 1 回しかクリックできません。
次のコードを使用していますが、うまくいかないようです
$("#doAccess").click(function() {
$("#doAccess").removeAttr('onclick');
DoSave();
});
ユーザーがボタンを複数回クリックできないように制限しようとしています。ページが読み込まれると、ボタンを 1 回クリックできます。ページがリロードされた場合、同じことが適用され、ユーザーはボタンを 1 回しかクリックできません。
次のコードを使用していますが、うまくいかないようです
$("#doAccess").click(function() {
$("#doAccess").removeAttr('onclick');
DoSave();
});
クリックされたボタンを無効にする
var accessBtn = $('#doAccess');
accessBtn.click(function() {
accessBtn[0].disabled = true;
DoSave();
});
本当に必要なものは次のとおりです。
$("#doAccess").one('click', DoSave);
.one() - 要素のイベントにハンドラーをアタッチします。ハンドラーは、イベント タイプごとに要素ごとに最大 1 回実行されます。
なぜこれではないのですか?
$("#doAccess").once('click', function() {
DoSave();
});
それが何であれ、おそらく #doAccess をグレーアウトするか無効にする必要があります。