Jquery属性禁用

时间:2011-07-13 13:40:23

标签: jquery

jquery中是否有任何属性可以帮助我检查文本框是否被禁用?它让我通过if语句进行比较?

例如:

 if ($('#ctl00_ContentPlaceHolder1_TextBox3'). == "false")
 {

 }

6 个答案:

答案 0 :(得分:3)

:disabled选择器旨在实现这一目标:

if ($("#ctl00_ContentPlaceHolder1_TextBox3").is(":disabled")) {
    // Text box is disabled.
}

如果您使用的是jQuery 1.6或更高版本,使用prop()访问布尔DOM属性也是安全的:

if ($("#ctl00_ContentPlaceHolder1_TextBox3").prop("disabled")) {
    // Text box is disabled.
}

答案 1 :(得分:1)

您可以使用:禁用选择器。

尝试:

 if ($('#ctl00_ContentPlaceHolder1_TextBox3').is(":disabled"))  
 {    
 } 

 if ($('#ctl00_ContentPlaceHolder1_TextBox3:disabled').length)  
 {    
 } 

答案 2 :(得分:0)

您可以使用:enabled伪选择器。

http://api.jquery.com/enabled-selector/

答案 3 :(得分:0)

if($('#MyInput').attr('disabled') == 'disabled'){
    //Do something
}

答案 4 :(得分:0)

$("#ctl00_ContentPlaceHolder1_TextBox3").is(":enabled")

将返回已启用状态的值。

答案 5 :(得分:0)

如果您使用的是jQuery 1.6 +,则可以使用.prop()

if ($('#ctl00_ContentPlaceHolder1_TextBox3').prop('disabled')) { ... }