Wie setzen Sie form ausgewählte option durch einen Wert nicht durch index
Hier habe ich gelesen, wie ein Formular-option ausgewählt, die durch den index
<select name="sel">
<option value="o1">option1</option>
<option value="o2">option2</option>
</select>
document.getElementsByName('sel')[0].selectedIndex = 0; or
document.getElementsByName('sel')[0].selectedIndex = 1;
aber ist es möglich, eine option ausgewählt, die durch verweisen auf den Wert einer option anstelle von index?
InformationsquelleAutor Viktor | 2013-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man einfach die
value
Eigenschaft des<select>
element, als Sie beantwortet Wie kann ich programmgesteuert den Wert einer select-box-element mit javascript?JSFiddle
alert
oderconsole.log
die Aussage, du wirst sehen, es wird der Wert (o2
in diesem Fall). Auch berücksichtigen dieselected
Attribut angewandt werden, um die<option>
Elemente, nicht die<select>
. Zum Beispiel, das funktionieren würde:document.getElementsByName("sel")[0].options[1].setAttribute("selected", "selected");
^^das ist genau das gleiche .selectedIndex=1; ist nicht es?
In der Tat. Sie können die ausgewählte option durch einen index mit der
selectedIndex
Eigenschaft oder Wert mit dervalue
Eigenschaft.aahhhhh! ok! Ich bekomme es! Ich danke Euch sehr sehr sehr sehr sehr viel!
hier ist es jsFiddle
InformationsquelleAutor Xavi López