我设法从多选中选择所有选项,但是,我只想选择Test2和Test3。我有一个数组$arr
,其中包含我想要选择的一些值。例如$arr = ('Test2', 'Test3')
<select id="test" multiple="multiple">
<option>Test</option>
<option>Test2</option>
<option>Test3</option>
<option>Test4</option>
</select>
全选:
$('#test option').attr('selected', 'selected');
答案 0 :(得分:1)
尝试这样的事情。
--custom-typing
&#13;
var selOptions = ['Test2', 'Test3'];
$('#test option').each(function() {
//this is the option. If attribute value isn't set explicitly then test is the value
if (selOptions.indexOf(this.value) > -1)
this.selected = 1;
});
console.log($('#test option:selected'));
&#13;
答案 1 :(得分:0)
您是否尝试过使用&#34;:contains&#34;定位文本本身?
$('#test option:contains("Test2"), #test option:contains("Test3")').attr('selected', 'selected');
修改强>
如果你真的想要第二个和第三个选项而不考虑文本,你可以像这样使用子选择器。
$('#test option:nth-child(2), #test option:nth-child(3)').attr('selected', 'selected');