我正在尝试选择下面的项目选择多个值。代码如下:
<select id="genre" name="genre" multiple="multiple" size="9">
<option value="1">Action</option>
<option value="2">Adult</option>
<option value="3">Adventure</option>
<option value="4">Comedy</option>
<option value="5">Drama</option>
</select>
我可以选择一个或两个选项,但问题是所选的选项数量来自用户,我将其更改为以下内容:1,2,4
(按值)
答案 0 :(得分:2)
很难确定您要查找的内容,但由于您想要选择多个项目并将其标记为jquery ...
$('#genre').val([1,2,4]).each(function () {
$(this).attr('selected', 'selected');
});
答案 1 :(得分:1)
您可以通过将值数组传递给.val()
函数来选择多个选项:
$("#genre").val([1,2,4]);
如果不是数组,而是使用逗号分隔的字符串,只需使用split()
将其转换为数组,然后再将其传递给.val()
:
$("#genre").val("1,2,4".split(","));
来自文档:
<强>
.val( value )
强>
value
- 一串文字或字符串数组,对应于 每个匹配元素的值设置为选中/选中。