Wie kann ich den ausgewählten Wert einer Dropdown-Box mit jQuery erhalten?
Ich habe es mit
var value = $('#dropDownId').val();
y
var value = $('select#dropDownId option:selected').val();
aber beide geben eine leere Zeichenkette zurück.
Wie kann ich den ausgewählten Wert einer Dropdown-Box mit jQuery erhalten?
Ich habe es mit
var value = $('#dropDownId').val();
y
var value = $('select#dropDownId option:selected').val();
aber beide geben eine leere Zeichenkette zurück.
var value = $('#dropDownId:selected').text()
Sollte gut funktionieren, siehe dieses Beispiel:
$(document).ready(function(){
$('#button1').click(function(){
alert($('#combo :selected').text());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="combo">
<option value="1">Test 1</option>
<option value="2">Test 2</option>
</select>
<input id="button1" type="button" value="Click!" />
Probieren Sie dieses jQuery,
$("#ddlid option:selected").text();
oder dieses Javascript,
var selID=document.getElementById("ddlid");
var text=selID.options[selID.selectedIndex].text;
Wenn Sie auf den Wert und nicht auf den Text zugreifen müssen, versuchen Sie es mit val()
Methode anstelle von text()
.
Schauen Sie sich die untenstehenden Links an.
Ich weiß, dies ist ein schrecklich alten Beitrag und ich sollte wahrscheinlich für diese klägliche Wiederauferstehung gepeitscht werden, aber ich dachte, ich würde ein paar sehr hilfreiche kleine JS-Snippets teilen, die ich in jeder Anwendung in meinem Arsenal verwenden ...
Wenn Sie es abtippen:
$("#selector option:selected").val() // or
$("#selector option:selected").text()
alt wird, versuchen Sie, diese kleinen Kekse in Ihr globales Angebot aufzunehmen. *.js
Datei:
function soval(a) {
return $('option:selected', a).val();
}
function sotext(a) {
return $('option:selected', a).text();
}
und schreiben Sie einfach soval("#selector");
o sotext("#selector");
stattdessen! Noch raffinierter wird es, wenn Sie die beiden kombinieren und ein Objekt zurückgeben, das sowohl die value
und die text
!
function so(a) {
my.value = $('option:selected', a).val();
my.text = $('option:selected', a).text();
return my;
}
Das spart mir eine Menge kostbarer Zeit, vor allem bei formlastigen Bewerbungen!
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
3 Stimmen
Beides sollte funktionieren. Das Problem muss irgendwo anders liegen (z.B. ist der Code in eine
$(document).ready(...
Block?)5 Stimmen
var value = $('#dropDownId:selected').val();
4 Stimmen
Nein -
$('#dropDownId').val();
ist der einfachste Weg, um den ausgewählten Wert zu erhalten.1 Stimmen
@shyam Sie brauchen select in dieser Anweisung nicht, da IDs für Dokumente eindeutig sind. Sie sollten Tag-Namen nur verwenden, wenn Sie sich auf Klassen beziehen.
select#dropDownId option:selected
,0 Stimmen
Mögliche Duplikate von Wie erhält man den Index des select->option-Tags?
0 Stimmen
Siehe diesen Artikel: javascriptstutorial.com/blog/
0 Stimmen
Man kann diesen Artikel nachlesen: javascriptstutorial.com/blog/