javascript - jQuery 通过其文本从选择框获取值

标签 javascript jquery html css select

<分区>

我有一个这样的选择框:

        <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();

关于javascript - jQuery 通过其文本从选择框获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17502399/

相关文章:

javascript - 包含动态上传照片的 HTML 照片幻灯片

javascript - &lt;script&gt; block 中定义的 JavaScript 函数是否可以被另一个 JS 函数访问?

javascript - 添加自定义图标到嵌入式谷歌地图

javascript - 取一个最大尺寸的div,让它们都一样

javascript - 淡入已更改的 div 背景图像

javascript - 在以 POST(而不是 GET)方式发送请求后,如何将对象作为 html 页面插入到来自后端的 html 元素中?

php - 使用 JavaScript 提交表单的问题

javascript - 使用 Javascript 或 Jquery 更改 Canvas 值

html - Z-index 在子导航中不起作用

html - 悬停无法与 table.sorting_X 一起正常工作