JQuery无法通过文本找到选择选项

时间:2016-06-04 05:29:54

标签: jquery

我有一个包含10个选项的select元素。我试图通过其文本选择一个特定的选项。当我这样做 -

$('#category_id option:last').text();

我得到的结果是"完成工厂"但是当我这样做的时候 -

$('#equipment_category_id option[text="Complete plant"]');

它返回一个空白数组。

2 个答案:

答案 0 :(得分:1)

使用 :contains() 选择包含指定文字的所有元素。

$('#equipment_category_id option').filter(function(){ return $(this).text() == 'Complete plant' })

<小时/> 或使用 filter() 方法进行完全匹配

. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]. 

答案 1 :(得分:0)

试试这个..

var text = 'text';
$("##equipment_category_id option").filter(function() {
    return this.text == text; 
}).attr('selected', true);