如何在jQuery中获取禁用和启用按钮的状态?

时间:2014-04-12 06:33:33

标签: javascript jquery

请告诉我如何在jQuery中获取禁用和启用按钮的状态。我创建了禁用和启用功能,但我需要知道如何获取启用和禁用按钮的状态。

function disableButtons(){
    $('#saveButtonID').attr('src', 'Export-Realtime_disable.png');
    $('#searchID').attr('src', 'search_disable.png');
    $('#emailID').attr('src', 'Email-Document_disable.png');
    $('#saveButtonID').attr('disabled', 'disabled');
     $('#searchID').attr('disabled', 'disabled');
     $('#emailID').attr('disabled', 'disabled');

}

function enableButtons(){
    $('#saveButtonID').attr('src', 'Export-Realtime.png');
    $('#searchID').attr('src', 'search.png');
    $('#emailID').attr('src', 'Email-Document.png');
    $('#saveButtonID').removeAttr('disabled', 'disabled');
    $('#searchID').removeAttr('disabled', 'disabled');
    $('#emailID').removeAttr('disabled', 'disabled');


}

如何获取给定按钮的状态,是禁用还是启用?

alert(''+ $('#searchID').attr('disabled'))

5 个答案:

答案 0 :(得分:2)

以下将返回true或false

$('#searchID').is(':disabled');

答案 1 :(得分:1)

您可以使用

$("#searchId").is(":disabled")

答案 2 :(得分:1)

试试这个

$("#searchID").is(":disabled")

OR

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

DEMO

答案 3 :(得分:0)

使用.is()运算符根据选择器,元素或jQuery对象检查当前匹配的元素集,如果这些元素中至少有一个与给定的参数匹配,则返回true。

HERE

var chek = $("#searchID").is(":disabled")
alert(chek);

JsFiddle

答案 4 :(得分:0)

以上答案均不适用于具有禁用属性的按钮,这就是为什么要执行此检查的原因:

$('#myBtnId').attr('disabled') === 'undefined') {...}