我有一个包含10个选项的select元素。我试图通过其文本选择一个特定的选项。当我这样做 -
$('#category_id option:last').text();
我得到的结果是"完成工厂"但是当我这样做的时候 -
$('#equipment_category_id option[text="Complete plant"]');
它返回一个空白数组。
答案 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);