根据数组

时间:2017-09-21 01:55:03

标签: javascript php jquery ajax

我设法从多选中选择所有选项,但是,我只想选择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');

2 个答案:

答案 0 :(得分:1)

尝试这样的事情。

&#13;
&#13;
--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;
&#13;
&#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');