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.

Réponses:


150

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

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

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


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
}


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 
}

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

  }
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.