Comment activer ou désactiver une balise select en html à l'aide de jQuery?
Comment activer ou désactiver une balise select, après la sélection d'une option à partir de la première balise select en jQuery, mais la version actuelle ne fonctionne pas.
$("select[name='selectALPHA']").change(function () {
if ($("select[name='selectBRAVO'"].attr('enabled') == false {
$("select[name='selectBRAVO']").attr('enabled', 'true');
}
else
{
$("select[name='selectBRAVO']").attr('enabled', 'false');
}
});
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas très sûr de ce que vous essayez d'atteindre d'ici, mais je pense que cela peut vous aider :
Voir exemple ici : JSFiddle
if/else
pourrait être remplacé entièrement avecjSelect2.attr('disabled', !$(this).val() );
.attr()
attend une valeur booléenne.Le code contient des erreurs de syntaxe. Correctifs:
$("button:gt(1)").attr("disabled","disabled");
api.jquery.com/attr/#attr2attr()
est essentiellement utilisée pour modifier la valeur d'un élément de l'attribut. @Greg trouver$("button:gt(1)").attr("disabled","disabled");
sur la page. Comme je l'ai dit, c'est un exemple..attr('disabled', 'disabled')
était la même que.attr('disabled', true)
. Celui-ci ne semblent plus sémantique..prop()
.true
, de sorte que les personnes handicapées attribut est défini sur true, la désactivation du contrôle. Vous pouvez modifier la valeur "faux" (ou toute chaîne non vide) et le bouton sera toujours désactivé.Vous semblez vouloir basculer la valeur, dans la plaine de js:
Je suis sûr que vous pouvez comprendre l'jQuery équivalent.
Modifier
Voici un différent à Matt est basé sur Reid suggestion:
Le vieux jQuery attr méthode mixte du code HTML attributs et des propriétés DOM plutôt mal. Dans la nouvelle version, attr ne traite qu'avec des attributs HTML, ce qui est mieux. Cependant, dans la grande majorité des cas, ce que les programmeurs veulent vraiment est la propriété DOM. Qui peut être directement accessible, il n'est pas nécessaire d'appeler attr ou getAttribute. Direct l'accès à la propriété est (très) rapide, moins le type et la plus facile à lire.
.get
ou en utilisant la notation de tableau. Exemples:$('a:first').get(0)
ou$('a:first')[0]
.attr
méthode, il devrait être évité, même dans sa nouvelle forme de mises à jour. Je vais mettre à jour la réponse.Nous savons tous que sélectionner l'élément a un attribut de
disabled
:Et de manipuler la valeur d'un attribut à l'aide de jQuery, Comme un exemple sur http://api.jquery.com/attr/#attr2:
Vous pouvez faire de même pour sélectionner l'élément: