Désactiver un élément dans jquery 1.6
Avec la version de jQuery 1.6, la recommandation a été d'commencent généralement à l'aide de prop()
où vous l'habitude d'utiliser attr()
.
Ce qui se passe quand je veux désactiver un élément?
$('.control').prop('disabled', 'disabled');
$('.control').prop('disabled', true);
Aucune de ces semblent désactiver le contrôle. Est la désactivation d'un élément de l'exception à la règle?
Mise à JOUR
Et s'avère que la raison l'élément n'a pas été désactivé était à cause d'une ligne que j'avais, qui a couru devant les lignes ci-dessus:
$('.control').removeProp('disabled');
Dans l'activation des contrôles, j'avais pris l'habitude d'utiliser .removeAttr() de sorte à dessin .removeProp serait suffisant. Au lieu de cela, utilisez la commande suivante pour activer les contrôles:
$('.control').prop('disabled', false);
source d'informationauteur ajbeaven
Vous devez vous connecter pour publier un commentaire.
fonctionne très bien pour moi.
Vous pouvez également utiliser
Mise à jour:
Mais même
$('.control').prop('disabled', 'disabled');
ou$('.control').attr('disabled', true);
désactiver l'élément de trop. Donc, si cela ne fonctionne pas pour vous, la question est vraiment de l'élément que vous essayez de le désactiver. Peut-il même être désactivé?Assurez-vous que vous n'avez pas
.removeProp('disabled')
sur l'élément que vous essayez de le désactiver.Utilisation
.prop('disabled', true)
.http://jsfiddle.net/mattball/BaLHf/