2009-11-08 4 views
0

допустим у меня есть список, глядя, как это:Вопрос относительно выбора и опции значение = «» с помощью JQuery

<select name="name" id="id"> 
    <option value="10176232332">David</option> 
    <option value="10187232332">Sven</option> 
    <option value="10202232332">Ololf</option> 
    <option value="10219232323">Jan</option> 
    <option value="10230232323">Gustaf</option> 
</select> 

Использование JQuery, как я могу извлечь значение для каждого варианта - например:

<option value="10176232332">David</option> 

Где 10176232332 - значение. Использование:

($("#id").val()) 

извлекает имена, а не комбинации чисел. Использование regluar Javascript я хотел бы использовать:

list.options[list.selectedIndex].value; 

Есть ли «JQuery способ» делать это, или я должен придерживаться выше?

Заранее благодарим за любую помощь.

ответ

1

val() функция работает только для ввода элементов (input, select, textarea, button). Элемент option не является элементом ввода.

Как уже говорилось, вам необходимо обработать его как «обычный» элемент, получить его option.attr('value').

+0

AH! Большое спасибо за это, потрясающий вход. – Belkin

+0

Это не совсем так. val() работает над элементами 'option' в соответствии с official documentation. jkndrkn

+0

Упс, извините за нерабочую ссылку: http://docs.jquery.com/Attributes/val – jkndrkn

3
var selected = $("#id option:selected"); 
var value = selected.val(); 
0

Я думаю, что это должно работать:

$("#id").attr("value")

... но это было некоторое время, так как я использовал JQuery.

+0

Нет атрибута значения на элементе