Mam takie menu opcji:
<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>
A teraz chcę zmienić wybraną opcję za pomocą href. Na przykład:
<a href="javascript:void(0);"
onclick="document.getElementById('personlist').getElementsByTagName('option')[11].selected = 'selected';">change</a>
Ale chcę wybrać opcję za pomocą value=11 (Person1)
, a nie Person12
.
Jak zmienić ten kod?
javascript
html-select
breq
źródło
źródło
document.getElementById('personlist').value=id1,id2
nie zadziała, jak sobie z tym poradzić?.value = id1, id2
lub.value = [array]
?var id = document.getElementById('personlist').value
. Użyłem innej odpowiedzi, w każdym razie dzięki!Narzędzia w postaci czystego kodu JavaScript do obsługi Selectbox:
Zrozumienie graficzne:
Zaktualizowano - 25-czerwiec-2019 | Fiddler DEMO
Kod JavaScript:
źródło
Uważam, że post na blogu JavaScript Beginners - Select a dropdown option by value może ci pomóc.
źródło
break
znalezieniu wybranej wartości prawdopodobnie powinieneś wyjść z pętli. Oszczędza czas, jeśli lista jest długa, a wartość docelowa jest jedną z pierwszych.Możesz również zmienić atrybut select.options.selectedIndex DOM w następujący sposób:
źródło
Gdzie
mySelect
jest twoje pole wyboru imyValue
jest wartością, na którą chcesz je zmienić.źródło
Możesz również użyć JQuery
źródło
document.querySelector('#personlist').value=10;
.Jeśli dodajesz opcję za pomocą javascript
źródło
Indeks tablicy zacznie się od 0. Jeśli chcesz, aby wartość = 11 (Osoba1), otrzymasz ją z pozycją
getElementsByTagName('option')[10].selected
.źródło
To stary post, ale jeśli ktoś nadal szuka rozwiązania tego rodzaju problemu, oto co wymyśliłem:
źródło