2011-09-11 13 views
8

Mam pole zaznaczaniaUzyskiwanie wartości wybranego tagu opcji w polu wyboru

<select name="type1"> 
    <option value="1">Laser Printer</option> 
    <option value="2">Line Printer</option> 
</select> 

Teraz mam przycisk z id #New1 kiedy ten przycisk zostanie kliknięty muszę pokazywać wartość pomiędzy znacznikiem opcji który został wybrany. Na przykład, jeśli wybrano Drukarka laserowa Muszę drukarka laserowa, a nie 1

Mój kod dotąd

alert($("select[name=type1]:selected").val().text()); ale zwraca niezdefiniowana

Odpowiedz

10

Musisz dostać tekst wybranej opcji:

alert($("select[name='type1'] option:selected").text()); 
+0

Rozwiązanie DigitalPlane działa w tym jsfiddle http://jsfiddle.net/g4ymr/ – Joe

+0

Który jest równoważny 'alert ($ ('select [nazwa = typ1]'). Find (" opcja: wybrana ").()); ', jeśli ta składnia wydaje się być bardziej znajoma, na przykład jeśli już masz wybierz w zbuforowanej zmiennej - 'alert ($ mySelect.find ('option: selected'). text());' – ruffin

+0

Ta odpowiedź nie obejmuje wielu wyborów. –

Powiązane problemy