我有一个来自数据库的列表,显示在选择的多个标签中:
<select multiple="multiple" id="list" name="color">
<option value="1">Red</option>
<option value="2">Green</option>
<option value="3">Blue</option>
<option value="4">Magenta</option>
<option value="5">Black</option>
<option value="6">Cyan</option>
<option value="7">Yellow</option>
</select>
给定一个来自 DB 的值数组,只需要选择在 DB 数组中找到的那些项目,例如 [2,4,7]。我如何使用 jQuery 将 attr('selected')
推送到这些选项标签?
<select multiple="multiple" id="list" name="color">
<option value="1">Red</option>
<option value="2" selected="selected">Green</option>
<option value="3">Blue</option>
<option value="4" selected="selected">Magenta</option>
<option value="5">Black</option>
<option value="6">Cyan</option>
<option value="7" selected="selected">Yellow</option>
</select>
如上。
最佳答案
您只需使用 .val()
方法即可:
$('#list').val([2,4,7]);
$('#list').val([2,4,7]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple="multiple" id="list" name="color">
<option value="1">Red</option>
<option value="2">Green</option>
<option value="3">Blue</option>
<option value="4">Magenta</option>
<option value="5">Black</option>
<option value="6">Cyan</option>
<option value="7">Yellow</option>
</select>
关于javascript - 使用 jQuery 将所选选项设置为多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000847/