Wartość listy z pomocą jQuery

0

Wszystko spoko i łatwo. Potrafisz bez problemu pobrać wartość z takiego pola:

<input type="text" name="input_text" value="Głupia wartość" />


I robisz to prosto z użyciem selektorów jQuery, bo akurat mocno korzystasz z tej biblioteki przy danym projekcie (żeby nie było – nie dołączam specjalnie jQ aby skorzystać tylko raz na stronie z dobrodziejstw selektorów).

$('input[name="input_text"]').val()

I nie ma przy tym wszystkim najmniejszego problemu!

A ja często mam problem z pobraniem wartości z listy rozwijanej, o na przykład takiej:

<select name="selection_list"> 
<option value="1">Jeden</option>
<option value="2">Dwa</option>
<option value="3">Trzy</option>
</select>

I próbuję jak głupi na szybko zazwyczaj zmieniać nazwę, czyli wychodzi mi:

$('input[name="selection_list"]').val()

I jak głupi kombinuje, kombinuje.. a może to trzeba było:

$('input[name="selection_list"] option:selected').val()

A może jeszcze inaczej:

$('input[name="selection_list"]:selected').val()

Aż w końcu zmęczony po kilku/nastu minutach (z odrobiną szczęścia) skapuje się co ja robię. Odpowiedź znajdziesz porównując te dwie linijki:

$('input[name="selection_list"]').val()
$('select[name="selection_list"]').val()
Tagi: , , ,

Skomentuj