jQuery通过文本从selectbox中获取值



我有一个这样的选择框:

        <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年的值"。我该怎么做?

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

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

使用:contains选择器:

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

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

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

如果您想要所选选项的值:

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

如果你想要一个特定的选项通过其文本:

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

谨致问候。

最新更新