簡體   English   中英

復選框已禁用(Jquery)

[英]Check Checkbox Disabled (Jquery)

目的是為了;
如果復選框被禁用,則什么都不做。
如果復選框已啟用並選中,則設置按鈕的樣式。
這是我到目前為止所得到的;

 $(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() 任何幫助將不勝感激。

您必須檢查disabled屬性是否為true: .attr('disabled')

或者,更好的是,使用.is(':disabled') .---


編輯:所以似乎.attr現在已被棄用(參見http://api.jquery.com/attr/ )首選方法是:

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

必須指出的是,這仍然適用於今天:

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

試試這里: https//jsfiddle.net/Robloche/phaqfrmj/

你也可以試試這個:

$("#myCheckBox").is('[disabled]');

對我的作品,以確定是否一個元素被禁用,而其他解決方案( .disabled.is(':disabled') .attr('disabled') .prop('disabled')不是。

對我來說,這就像禁用的魅力:

$("#myCheckBox").prop("disabled", true) 

啟用:

$("#myCheckBox").prop("disabled", false)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM