Rechercher si une zone de texte est désactivée ou n'utilise pas jquery

91

J'ai besoin de trouver si une zone de texte est désactivée ou activée à l'aide de Jquery.

Vaibhav Jain
la source

Réponses:

150

.prop('disabled') renverra un booléen:

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

Voici le violon: http://jsfiddle.net/unhjM/

Joseph Silber
la source
Pour une raison quelconque, cela ne fonctionne pas sur mon application même si dans le violon cela fonctionne parfaitement. Quand je le lance, firebug dit que .prop n'est pas une fonction! Est-ce quelque chose lié à la version de jquery? Quoi qu'il en soit, .is (': disabled') semble fonctionner correctement. Merci. Merci.
Mohammed Joraid
2
@MohammedJoraid - a .prop()été introduit dans jQuery 1.6 (voir la documentation). Si vous utilisez une version antérieure de jQuery, utilisez à la .attr()place.
Joseph Silber
@ChamanSaini vous induisez en erreur. Le format $ ('input') est destiné à sélectionner une entrée "control of type", tandis que $ ('# input') correspondra à un élément avec l'id "input" quel que soit son type.
Tomerz
68

Vous pouvez trouver si la zone de texte est désactivée à l'aide de ismethod en lui passant un :disabledsélecteur. Essaye ça.

if($('textbox').is(':disabled')){
     //textbox is disabled
}
ShankarSangoli
la source
4

Vous pouvez vérifier si un élément est désactivé ou non avec ceci:

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

la source
Avec la comparaison booléenne, il n'est pas nécessaire de tester contre trueou false. Utilisez simplement if (expr)ou if (! expr), respectivement.
faintsignal
Vous avez raison if ($ ("# slcCausaRechazo"). Prop ('disabled')) {// votre code à realice s'il est désactivé}
2
 if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
 {

    // code when element is disabled

  }
Rajat Bansal
la source