Comment définir l'index d'une liste déroulante dans jQuery si la façon dont je trouve le contrôle est la suivante:
$("*[id$='" + originalId + "']")
Je le fais de cette façon parce que je crée des contrôles de manière dynamique et que les identifiants sont modifiés lors de l'utilisation de Web Forms, j'ai trouvé cela comme une solution de contournement pour me trouver des contrôles. Mais une fois que j'ai l'objet jQuery, je ne sais pas comment définir l'index sélectionné sur 0 (zéro).
#an-id
est plus rapide, mais*[id$=ends-with]
est beaucoup plus lent, c'est ce que signifie "attribuer une classe à l'élément"Je viens de trouver ça, ça marche pour moi et personnellement je trouve ça plus facile à lire.
Cela définira l'index réel comme la réponse numéro 3 de gnarf.
Cela ne fonctionnait pas mais maintenant ... voir bug: http://dev.jquery.com/ticket/1474
Addenda
Comme recommandé dans les commentaires, utilisez:
$("select#elem").prop('selectedIndex', 0);
la source
.prop('selectedIndex', 0);
que cela.attr()
fonctionne ou non :)J'écris cette réponse en 2015, et pour une raison quelconque (probablement les anciennes versions de jQuery), aucune des autres réponses n'a fonctionné pour moi. Je veux dire, ils changent l'index sélectionné, mais cela ne reflète pas réellement la liste déroulante réelle.
Voici une autre façon de modifier l'index et de le refléter dans la liste déroulante:
la source
prop('selectedIndex', ...);
(testé avec Chrome et Firefox) pour changer la sélection.change
événement dans la liste déroulante, ce qui pourrait également être une solution / solution de contournement utile pour les personnes qui modifient la sélection en appelantprop('selectedIndex', ...)
, plutôt queval(...)
. Peut-être que le problème était que vous écoutiez unchange
événement, et c'est ce qui ne fonctionnait pas pour vous? Il est vrai que le simple fait de changer laprop
propriété ne déclenchera aucun événement ...j'utilise
pour sélectionner l'élément d'option qui a la valeur = 'xyz'
la source
Code JQuery:
Code Jsp:
la source
Vous souhaitez saisir la valeur de la première option dans l'élément de sélection.
la source
Pour sélectionner la 2ème option
Ici, nous ajoutons le `trigger ('change') pour déclencher l'événement.
la source
le mettra à 0
la source
Sélectionnez la 4e option
exemple sur jsfiddle
la source