Wie man den ausgewählten Wert und Schlüssel aus einem html-dropdown-Liste in javascript, php
<select id="facetList" style="width:120px;" class="text ui-widget-content ui-corner-all">
<?php
foreach($claAddArray as $k => $v)
{
echo "<option value=\"$k\">$v</option>";
}
?>
</select>
$("#btnSubmit").click(function() {
var $fId = ?????????????????
});
InformationsquelleAutor Ahmad Farid | 2010-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
jQuery .val() wird wieder das aktuell ausgewählte option den Wert, wenn der run auf die select-Liste selbst. In Ihrem Fall
$("#facetList").val();
verwenden
$("#facetList option:selected").text();
für den text des option-tag.Hinzugefügt es. Genießen.
und
$("#facetList").children(":selected").html();
für $vMeins ist kürzer. 🙂 Aber deiner ist auch gut. (Wow.. ich kann nicht glauben, dass ich sagte, dass...)
Ja text ist auch eine bessere Funktion zu verwenden als html :). Ich will wieder schlafen...
$("#facetList :selected").text();
würde noch kürzer sein.InformationsquelleAutor DampeS8N
funktioniert auch, aber jQuery ist bereits so verwenden .val() ist eine bessere Wahl.
Feucht, ich habe versucht, Ihre Lösung als gut. Es ist offensichtlich kürzer und einfacher, aber warum sagen Sie es besser? Auch, was soll ich ändern, wenn ich will, um den Wert oder Schlüssel verwenden?
So möchte
$v
? Ich denke, das sollte den trick tun:document.getElementById('facetList').options[document.getElementById('facetList').selectedIndex].innerHTML
Es ist kürzer und einfacher zu Lesen, und ist, wie die Rahmenbedingungen beabsichtigt, für Sie, es zu tun. Deshalb ist es besser. Allerdings, wenn Sie wollen andere Informationen, die Sie brauchen, um über es anders. Sobald Sie den Wert haben, Sie können es verwenden, um "look up" welches Objekt hat den Wert. Raw JS stärker ist in dieser Hinsicht, aber wie Sie sehen, viel schwerer zu Lesen.
InformationsquelleAutor seriousdev