检查复选框已禁用(Jquery)

use*_*357 11 javascript checkbox client-side

目的是;
如果禁用复选框,则不执行任何操作
如果启用并选中了复选框,请设置按钮的样式.
这是我到目前为止所得到的;

 $(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");

            }


        });  });
Run Code Online (Sandbox Code Playgroud)

我试过.is(':disabled'),.hasAttr(),.prop().attr().任何帮助将不胜感激.

Rod*_*phe 25

你必须检查disabled属性是否为真:.attr('disabled').

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


编辑:所以现在似乎.attr已弃用此功能(请参阅http://api.jquery.com/attr/)首选方法是:

$('#myCheckbox').prop('disabled')
Run Code Online (Sandbox Code Playgroud)

必须指出的是,这仍然适用于今天:

$('#myCheckbox').is(':disabled')
Run Code Online (Sandbox Code Playgroud)

试试这里:https://jsfiddle.net/Robloche/phaqfrmj/