3

誰かがクラス内のすべてのボタンを無効にするすべての可能な方法を教えてもらえますか?

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

こんな感じで使っていますが、

    <script type="text/javascript">
        $(document).ready(function() {

            var objA = $get('<%= checkbox.ClientID %>');

            $(objA).change(function() {

                if($(this).is(':checked'))
                {  
                    $(".anotherClass").sortable('disable'); //works
                    $("input.myClass").prop('disabled', 'disabled'); //doesn't work
                }

CSSは静かでシンプル、

.myClass
{
    float: left; 
    width: 140px; 
    margin-left: 4px; 
    margin-right: 4px; 
    padding-top: 20px;
    text-align: center;
}

HTML は次のようになります。

    <div class="myClass">
        <asp:Button ID="btn1" Text="bbb" runat="server" CausesValidation="False" CssClass="button" OnClientClick="return false;" />
        <asp:Button ID="btn2" Text="aaa" runat="server" CausesValidation="False" CssClass="button" OnClientClick="return false;" />
        <asp:Button ID="btn3" runat="server" CausesValidation="False" CssClass="button" OnClick="bt_Click" />
    </div>
4

7 に答える 7

3

jQuery 1.6+

無効なプロパティを変更するには、.prop() 関数を使用する必要があります。

$("input.myclass").prop('disabled', true);
$("input.myclass").prop('disabled', false);

jQuery 1.5 以下

.prop() 関数は存在しませんが、.attr() は同様のことを行います:

無効属性を設定します。

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

再度有効にするには

$("input.myclass").removeAttr('disabled');

参照元:スタックの質問

于 2013-03-05T10:57:20.340 に答える
1

を使用する場合は、次をattr()使用します。

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

またはprop():

$("input.myClass").prop('disabled', true);

更新された質問に関して:

  1. スクリプトタグを次のように変更します<script>
  2. ページの下部に配置します (ヘッダー セクションではありません)。
于 2013-03-05T10:55:52.450 に答える
1

$("input[type='button']").attr("disabled","disabled"); を使用できます。すべてのボタンを無効にします。

于 2013-03-05T11:03:33.507 に答える
1

使用する.prop

$("input.myClass").prop("disabled", true);

myClassclassを使用して div 内のすべてのボタン タイプ入力を無効にする場合:

$(".myClass input[type=button]").prop("disabled", true);
于 2013-03-05T10:53:44.647 に答える
1

無効にするには

$('input.myClass').attr('disabled', 'disabled');

// 有効にする

$('input.myClass').removeAttr('disabled');

// または attr を "" に設定することもできます

$('input.myClass').attr('disabled', '');

一部の SO リンク
jQuery 送信ボタンの無効化/有効化
JQuery - 属性値の設定
.attr("disabled", "disabled") の問題
jQuery を使用して入力無効属性を切り替える

于 2013-03-05T10:57:01.090 に答える
1

考えられるすべての方法を尋ね、一般的な方法がそこにあるので、次のようにしてデフォルトをいつでも防止できます。

$('input.myClass').click(function(e){
    e.preventDefault();
})

デフォルトの防止、たとえばフォームの送信を防止します。

于 2013-03-05T11:02:01.007 に答える
0
$(".myClass :input").attr('disabled', true);

私のために働いた唯一のコードです。

于 2013-03-05T11:59:23.357 に答える