2012-01-22 15 views

Respuesta

100

.prop('disabled') devolverá un booleano:

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

Aquí está el violín: http://jsfiddle.net/unhjM/

+0

Por alguna razón esto no funciona en mi solicitud a pesar de que en el violín que funciona perfectamente. Cuando lo ejecuto firebug dice que .prop no es una función! ¿Es algo relacionado con la versión de jquery? De todos modos, .is (': disabled') parece funcionar bien. Gracias. Gracias. – MJoraid

+1

@MohammedJoraid - ['.prop()'] (http://api.jquery.com/prop/) se introdujo en jQuery 1.6 (ver los documentos). Si está utilizando una versión anterior de jQuery, use ['.attr()'] (http://api.jquery.com/attr/) en su lugar. –

47

Puede encontrar si el cuadro de texto está deshabilitado utilizando el método is pasando el selector :disabled. Prueba esto.

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

Puede comprobar si un elemento está deshabilitado o no con esto:

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

    // code when element is disabled 

    } 
Cuestiones relacionadas