12

目的は次のとおりです。
チェックボックスが無効になっている場合は、何もしません。
チェックボックスが有効でチェックされている場合、ボタンのスタイルを設定します。
これが私がこれまでに得たものです。

 $(document).ready(function (e) {


        $(".checkbox").live("click", function () {

            if ($(this).hasAttribute('disabled')) {
                return false;
            }
            var isAnyChecked;

            $("input[type=checkbox]").each(function () {
                var checkedValue = $(this).attr("checked");
                if (checkedValue == "checked") {
                    isAnyChecked = true;
                }


            });

            if (isAnyChecked) {
                $("#<%= btnConfirm.ClientID %>").css("display", "block");

            } else {
                $("#<%= btnConfirm.ClientID %>").css("display", "none");

            }


        });  });

.is(':disabled').hasAttr().prop()およびを試しました.attr()。どんな助けでも大歓迎です。

4

3 に答える 3

29

disabled属性が trueかどうかを確認する必要があります: .attr('disabled')

または、より良いのは、.is(':disabled').---を使用することです。


編集:したがって.attr、この使用は非推奨になっているようです( http://api.jquery.com/attr/を参照)。推奨される方法は次のとおりです:

$('#myCheckbox').prop('disabled')

これは今日でも機能することに注意する必要があります。

$('#myCheckbox').is(':disabled')

ここで試してみてください: https://jsfiddle.net/Robloche/phaqfrmj/

于 2012-10-10T14:25:15.387 に答える