2010-02-28 5 views
4

У меня есть список, как это:JQuery получения текстового значения в списке выбора

<select name="select_list_name" id="list_id"> 
    <option value="">Select Option</option> 
    <option value="value1">Option 1</option> 
    <option value="value2">Option 2</option> 
    ... 
    ... 
</select> 

Я пытаюсь получить текстовое значение выбранного пункта в списке выбора. Я смотрел на эту тему: jQuery get specific option tag text и попытался это:

$("#list_id option:selected").text() 

Но это только получает мне первый вариантов текста ("Select Option") независимо от того, был выбран вариант.

Я попробовал другой путь:

$("[name=select_list_name] option:selected").text() 

, что заставляет меня текст первого опциона сцепляются с текстом выбранных опций (в "Select OptionOption 2", если выбрать вариант 2).

Любая идея о том, почему?

ответ

11

$('#list_id :selected').text(); должен предоставить вам текст выбранного варианта.

Что-то еще в вашем коде должно быть неправильно - этот кусок кода really works

+0

Я пробовал это, и он ведет себя так же, как и первый вариант, который я пробовал. – Eqbal

+0

См. Ссылку Я добавил – Harmen

+0

Я делаю что-то вроде этого: 'var selectedText = $ (" # list_id option: selected "). Text();' Это еще одна функция. Это вызовет проблему? – Eqbal

2

Это работает, 100%, у вас есть более чем один идентификатор с "LIST_ID?

$('#list_id :selected').text();