查找是否禁用了文本框,而不使用jQuery


Answers:


149

.prop('disabled') 将返回一个布尔值:

var isDisabled = $('textbox').prop('disabled');

这是小提琴:http : //jsfiddle.net/unhjM/


由于某种原因,即使在小提琴中,它也可以正常工作,但对我的应用程序却不起作用。当我运行它时,萤火虫说.prop不是一个函数!它与jquery的版本有关吗?无论如何,.is(':disabled')似乎可以正常工作。谢谢。谢谢。
Mohammed Joraid 2012年

2
@MohammedJoraid- .prop()在jQuery 1.6中引入(请参阅文档)。如果您使用的是jQuery的早期版本,请.attr()改用。
约瑟夫·西尔伯

@ChamanSaini您在误导您。格式$('input')用于选择“类型控制”输入,而$('#input')将匹配ID为“ input”的元素,无论其类型如何。
Tomerz

68

您可以is通过将:disabled选择器传递给文本框来查找是否使用方法禁用了文本框。试试这个。

if($('textbox').is(':disabled')){
     //textbox is disabled
}


4

您可以使用以下方法检查元素是否被禁用:

if($("#slcCausaRechazo").prop('disabled') == false)
{
//your code to realice 
}

使用布尔比较时,无需针对true或进行测试false。分别简单地使用if (expr)if (! expr)
faintsignal

您是对的if($(“#slcCausaRechazo”)。prop('disabled')){//如果禁用则您的代码可以转换成现实}

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.