2010-11-18 8 views
1

Weiß jemand, wie man die vorgewählten Werte von einem auserwählten Kasten holt, der mehrfaches Set hat.jquery, wie man die Werte von einem Multiauswahlfeld erhält

dank

<html> 
<head> 
<script type="text/javascript"> 
function getSelectedValues() 
{ 
    $("#selectID").????? 
} 
</script> 
</head> 

<body> 
<select id="selectID" MULTIPLE> 
    <option>Volvo</option> 
    <option>Saab</option> 
    <option>Mercedes</option> 
    <option>Audi</option> 
</select> 
<a href="javascript:getSelectedValues()>press</a> 

</body> 
</html> 

Antwort

8
$("#selectID").val(); 

Von der jQuery API-Dokumentation auf der val() Methode:

Die .val() -Methode ist in erster Linie zu erhalten, die Werte von Formularelementen verwendet. Im Fall von <select multiple="multiple"> Elementen gibt die .val() Methode ein Array zurück, das jede ausgewählte Option enthält.

+0

genau was ich wollte! Vielen Dank. – RayLoveless

+0

Ich bin froh, dass ich helfen konnte! =) – John

2

Sie den ausgewählten Selektor

http://api.jquery.com/selected-selector/

$("#selectID option:selected").each(function() { 
      $(this).val(); //this is one of the selected values 
      }); 
+0

$ ('# selectID option: selected'); Um alle ausgewählten Optionen auszuwählen. – Orbling

+0

@Orbling danke für den Haken – Joseph

+0

Sie könnten das tun, aber das gibt Ihnen nur die ausgewählten Elemente. Wie würdest du die Werte extrahieren? Wenn Sie '.val()' verwenden, erhalten Sie nur den Wert der ersten Übereinstimmung. Sie müssten die Ergebnisse durchlaufen, um eine Sammlung zu erstellen. – user113716

1

$("#selectID").val() gibt eine durch Kommata getrennte Liste von ausgewählten Werten verwenden.

Verwandte Themen