2013-07-06 3 views
2

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

 <select id="year"> 
     <option value="1">1 Year</option> 
     <option value="2">2 Years</option> 
     <option value="3">3 Years</option> 
     <option value="4">4 Years</option> 
     <option value="5">5 Years</option> 
     <option value="6">6 Years</option> 
     <option value="7">7 Years</option> 
     <option value="8">8 Years</option> 
     <option value="9">9 Years</option> 
     <option value="10">10 Years</option> 
     </select> 

Я хочу, чтобы получить значение определенного текста в JQuery, как «значение 4-х лет». Как я могу это сделать?

+0

Возможные Дублировать [Получить выделенный текст из DropDownList с помощью JQuery] (http://stackoverflow.com/questions/1643227/get-selected-text-from-dropdownlist-using-jquery) – Vucko

+0

$ (" #year option: selected ") .text(); // => «4 года» – falguni

ответ

5

Попробуйте использовать .text() для выбранной опции. например:

$('select option:selected').text(); 
+0

спасибо, что работает как шарм – nixon1333

5

Использование filter метода (точное соответствие):

$('select option').filter(function(){ 
    return $(this).text() === '4 Years'; 
}).val(); 

Использование :contains селектор:

$('select option:contains(4 Years)').val(); 
4

Если вы хотите получить значение выбранного параметра:

$('#year').val(); 

Если вы хотите конкретный вариант по его тексту:

$("#year option:contains('4 Years')").val(); 

С уважением.