Jquery:如果具有给定文本,请选择一个选择选项

时间:2013-11-22 13:08:44

标签: jquery performance

我有一些来自

的预定义值
var str= $('#update-select').attr('data-type');  
var substr = vals.split(','); //gives  shipper, tester
substr.forEach(function(item) {
    // select the option from select box which has this string
    // make selected = selected
});

我有一个选择

<select multiple="" id="update-select" data-type="shipper, tester">
    <option value="3">Shipper</option>
    <option value="4">Created by</option>
    <option value="5">test</option>
</select>

我试过了

$('#update-select option').filter(function () { 
    return $(this).html() == item; 
}).attr('selected', 'selected');

但无效

2 个答案:

答案 0 :(得分:0)

试试这个

$("#update-select option[text=" + item+ "]").attr('selected', 'selected');

答案 1 :(得分:0)

使用:contains选择器:

$('#update-select :contains(' + item + ')').prop('selected', true);

以下是演示:http://jsfiddle.net/wared/sTD9y/