关于javascript:jQuery通过文本从选择框中获取值

jQuery get the value from selectbox by its text

本问题已经有最佳答案,请猛点这里访问。

我有一个这样的选择框:

1
2
3
4
5
6
7
8
9
10
11
12
        <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年的值"。我该怎么做?


尝试对所选选项使用.text()。例如。:

1
$('select option:selected').text();


使用filter方法(精确匹配):

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

使用:contains选择器:

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


如果需要所选选项的值:

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

如果要按文本指定选项:

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

当做。