jQuery 1.8.2 - 如何从只包含文本的select中获取选项?

nas*_*ski 0 html jquery jquery-1.8

简单地说,使用这个:

<select id="Test">
    <option value="1">ABC</option>
    <option value="2">DEF</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery option[value="2"]仅使用"DEF" - 请记住我使用的是1.8.2

谢谢!

Jas*_*n P 6

尝试:contains()选择器:

$('#Test option:contains("DEF")')
Run Code Online (Sandbox Code Playgroud)

小提琴

请注意,这:contains()是一个通配符搜索.如果您需要完全匹配,我认为您只需要迭代或过滤选项并检查text().这是一种可能性:

http://jsfiddle.net/YuK2K/

console.log(getOptionByText('Test', 'DEF'));

function getOptionByText(id, value) {
    return $('#' + id).find('option').filter(function() {
       return $(this).text() == value; 
    });
}
Run Code Online (Sandbox Code Playgroud)