1
<input class="submit2" type="button" name="submit2"  value="Submit" id="submit1" onclick="">

ページ上のボタンをクリックした後、そのボタンを無効にしたい。ダブルクリックを避けるために。

私は次のコードを試しました

$(document).ready(function() {

    $('.submit2').click(function() {

        $("input.submit2").attr('disabled', true);

    });
});​

ボタンの入力タイプがボタンではなく送信の場合にのみ機能します。

この問題を解決する方法。

前もって感謝します。

4

4 に答える 4

2

既に選択したものを 2 回選択する必要はありません。

$(document).ready(function(){
    $('.submit2').click(function() { 
        $(this).attr('disabled', true);
    }); 
});

$(this)この場合、クリックしたばかりのボタンを指します

于 2012-04-21T05:27:33.533 に答える
1

また、すべてのブラウザに対応させるために、disabled attr の値を「disable」にする必要があります。

のように使う

$("input.submit2").attr('disabled',"disabled");

上記のソリューションは、jquery バージョン 1.5 以前を使用している場合、および jQuery 1.6 以降を使用している場合は prop を使用して属性を設定する場合に最適です。

$("input.submit2").prop('disabled',true); // here jQuery will normalize the value and set the property
于 2012-04-21T05:28:26.860 に答える
0

これは古い学校の HTML 遺物です。属性値は「無効」=「無効」です:

$("input.submit2").attr('disabled','disabled');
于 2012-04-21T05:33:31.897 に答える
0

あなたは今それを行うことができます:

$(document).ready(function(){
     var $submitButton = $(this, "input[type='submit']");
     $submitButton.attr("disabled", "true");
});
于 2012-04-21T06:14:45.717 に答える