Dans mon HTML, j'ai un <select>
avec trois <option>
éléments. Je veux utiliser jQuery pour vérifier la valeur de chaque option par rapport à un Javascript var
. Si l'un correspond, je veux définir l'attribut sélectionné de cette option. Comment pourrais-je faire ça?
javascript
jquery
html
llihttocs
la source
la source
$('#myselectid').val()
Réponses:
JavaScript vanille
Utilisation de l'ancien JavaScript:
jQuery
Mais si vous voulez vraiment utiliser jQuery:
Afficher l'extrait de code
jQuery - Utilisation des attributs de valeur
Dans le cas où vos options ont des attributs de valeur qui diffèrent de leur contenu textuel et que vous souhaitez sélectionner via le contenu textuel:
Démo
Mais si vous avez configuré ci-dessus et que vous souhaitez sélectionner par valeur à l'aide de jQuery, vous pouvez faire comme avant:
DOM moderne
Pour les navigateurs qui prennent en charge
document.querySelector
et laHTMLOptionElement::selected
propriété, voici une manière plus succincte d'accomplir cette tâche:Démo
Knockout.js
Démo
Polymère
Démo
Angulaire 2
Remarque: cela n'a pas été mis à jour pour la version stable finale.
Démo
Vue 2
Démo
la source
document.evaluate(".//select[@id='sel']/option[text()='Fish']", document.body, null, 9, null).singleNodeValue.selected = true;
Aucun des exemples utilisant jquery ici n'est réellement correct car ils laisseront la sélection affichant la première entrée même si la valeur a été modifiée.
La bonne façon de sélectionner Alaska et de faire en sorte que la sélection affiche le bon élément tel que sélectionné en utilisant:
Avec jquery serait:
la source
Vous pouvez modifier la valeur de l'élément select, qui remplace l'option sélectionnée par celle avec cette valeur, à l'aide de JavaScript:
DEMO
la source
Balisage
jQuery
Démo
la source
Je veux changer la valeur et le contenu textContent (ce que nous voyons) de l'option sélectionnée de l'élément sélectionné en «Mango».
Le code le plus simple qui a fonctionné est ci-dessous:
J'espère que cela aide quelqu'un. Bonne chance.
Votez si cela vous a aidé.
la source
Testez cette démo
Sélection d'une option en fonction de sa valeur
Sélection d'une option en fonction de son texte
Prise en charge du HTML
la source
Excellentes réponses - voici la version D3 pour tous ceux qui recherchent:
la source
J'ai utilisé presque toutes les réponses publiées ici, mais je ne suis pas à l'aise avec cela, alors je creuse un peu plus loin et j'ai trouvé une solution simple qui correspond à mon besoin et que je me sens digne d'être partagée avec vous.
Au lieu d'itérer toutes les options ou d'utiliser JQuery, vous pouvez utiliser le noyau JS en quelques étapes simples:
Exemple
Vous devez donc connaître la valeur de l'option à sélectionner.
Comment utiliser?
Vos commentaires sont les bienvenus. :) AzmatHunzai.
la source
Après de nombreuses recherches, j'ai essayé @kzh sur la liste de sélection où je ne connais que
option
le texte intérieur et non l'value
attribut, ce code basé sur la réponse de sélection Je l'ai utilisé pour modifier l'option de sélection en fonction de la page actuelleurl
sur ce formathttp://www.example.com/index.php?u=Steve
Cela gardera les
url
paramètres affichés comme sélectionnés pour le rendre plus convivial et le visiteur sait quelle page ou quel profil il est en train de consulter.la source
Je l'ai utilisé après avoir mis à jour un registre et changé l'état de la demande via ajax, puis je fais une requête avec le nouvel état dans le même script et le mets dans le nouvel état de l'élément de balise de sélection pour mettre à jour la vue.
J'espère que c'est utile.
la source
Version Vanilla.JS légèrement plus soignée. En supposant que vous avez déjà corrigé les
nodeList
manquants.forEach()
:Juste:
la source