2012-01-22 8 views

risposta

100

.prop('disabled') restituirà un valore booleano:

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

Ecco il violino: http://jsfiddle.net/unhjM/

+0

Per qualche ragione questo non funziona sulla mia domanda anche se nel violino funziona perfettamente. Quando lo eseguo, firebug dice che .prop non è una funzione! È qualcosa legato alla versione di jQuery? Ad ogni modo, .is (': disabled') sembra funzionare bene. Grazie. Grazie. – MJoraid

+1

@MohammedJoraid - ['.prop()'] (http://api.jquery.com/prop/) è stato introdotto in jQuery 1.6 (vedere i documenti). Se stai usando una versione precedente di jQuery, usa invece ['.attr()'] (http://api.jquery.com/attr/). –

47

È possibile trovare se la casella di testo è disabilitata utilizzando il metodo is passando al selettore :disabled. Prova questo.

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

È possibile verificare se un elemento è disattivata o non con questo:

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

    // code when element is disabled 

    } 
Problemi correlati