我设法从多选中选择了所有选项,但是,我试图只选择 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');
最佳答案
尝试这样的事情。
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'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="test" multiple="multiple">
<option>Test</option>
<option>Test2</option>
<option>Test3</option>
<option>Test4</option>
</select>
关于javascript - 从基于数组的多选选项中选择一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46334201/