J'ai un menu d'options comme celui-ci:
<form name="AddAndEdit">
<select name="list" id="personlist">
<option value="11">Person1</option>
<option value="27">Person2</option>
<option value="17">Person3</option>
<option value="10">Person4</option>
<option value="7">Person5</option>
<option value="32">Person6</option>
<option value="18">Person7</option>
<option value="29">Person8</option>
<option value="28">Person9</option>
<option value="34">Person10</option>
<option value="12">Person11</option>
<option value="19">Person12</option>
</select>
</form>
Et maintenant, je veux changer l'option sélectionnée en utilisant un href. Par exemple:
<a href="javascript:void(0);"
onclick="document.getElementById('personlist').getElementsByTagName('option')[11].selected = 'selected';">change</a>
Mais je veux sélectionner l'option avec value=11 (Person1)
, non Person12
.
Comment changer ce code?
document.getElementById('personlist').value=id1,id2
ne fonctionnera pas, comment gérer cela?.value = id1, id2
ou.value = [array]
?var id = document.getElementById('personlist').value
. J'ai utilisé une réponse différente, merci quand même!Outils en tant que code JavaScript pur pour la gestion de Selectbox:
Compréhension graphique:
Mis à jour - 25-juin-2019 | DÉMO Fiddler
Code JavaScript:
la source
Je pense que l'article de blog JavaScript Débutants - Sélectionnez une option de liste déroulante par valeur pourrait vous aider.
la source
break
sortir de votre boucle une fois que vous avez trouvé la valeur sélectionnée. Gain de temps si la liste est longue et que la valeur cible est l'une des premières.Vous pouvez également modifier l'attribut DOM select.options.selectedIndex comme ceci:
la source
Où se
mySelect
trouve votre zone de sélection etmyValue
la valeur à laquelle vous souhaitez la modifier.la source
Vous pouvez également utiliser JQuery
la source
document.querySelector('#personlist').value=10;
.Si vous ajoutez l'option avec javascript
la source
Un tableau Index commencera à 0. Si vous voulez value = 11 (Person1), vous l'obtiendrez avec la position
getElementsByTagName('option')[10].selected
.la source
C'est un ancien post, mais si quelqu'un cherche encore une solution à ce genre de problème, voici ce que j'ai trouvé:
la source