0

ユーザーが投稿を作成してDBに書き込むことができるWebアプリケーションがあります

ただし、ユーザーが送信ボタンをダブルクリックすると問題が発生し、2 つの投稿が作成されます。ファイルが 2 回クエリになるのは、この問題を解決する方法です。(私はjquery Post to next fileを使用してDBに書き込みます)

$.post('add.php',{title:post.title.value,...}
4

3 に答える 3

3

クリックまたは送信ハンドラーで、次のようにボタンを無効にできます。

$('#add_button').click(function() {
  $(this).attr('disabled', true);
  // Do your post stuff
  $.post('add.php', {}, function(data) {
    // Enable the button after the post, or on your success function
    $(this).attr('disabled', false);
  });

})

編集: @roasted が述べたように、JQuery オブジェクト.propの代わりに , を使用することもできます。.attr

于 2013-06-03T13:39:25.127 に答える
2
$('#buttonId').click(function() {
   $(this).attr('disabled', 'disabled');
});

参照

ハッピーコーディング:)

于 2013-06-03T13:39:01.703 に答える
1

JavaScriptを使用して最初のクリック後にボタンを無効にします。そうすれば二重投稿はなくなります。

于 2013-06-03T13:36:49.463 に答える