Trova se una casella di testo è disabilitata o non utilizza jquery


91

Devo scoprire se una casella di testo è disabilitata o abilitata utilizzando Jquery.

Risposte:


150

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

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

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


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

2
@MohammedJoraid - è .prop()stato introdotto in jQuery 1.6 (vedere la documentazione). Se stai usando una versione precedente di jQuery, usa .attr()invece.
Joseph Silber

@ChamanSaini sei fuorviante. Il formato $ ('input') ha lo scopo di selezionare un input "control of type", mentre $ ('# input') corrisponderà a un elemento con l'id "input" indipendentemente dal tipo.
Tomerz

68

Puoi scoprire se la casella di testo è disabilitata usando il ismetodo passando il :disabledselettore ad essa. Prova questo.

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


4

Puoi verificare se un elemento è disabilitato o meno con questo:

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

Con il confronto booleano non è necessario eseguire il test con trueo false. Usa semplicemente if (expr)o if (! expr), rispettivamente.
segnale debole

Hai ragione se ($ ("# slcCausaRechazo"). Prop ('disabled')) {// your code to realice if is disabled}

2
 if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
 {

    // code when element is disabled

  }
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.