多个选择选项

时间:2012-09-14 16:43:11

标签: jquery select

我正在尝试选择下面的项目选择多个值。代码如下:

<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 (按值)

2 个答案:

答案 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 - 一串文字或字符串数组,对应于   每个匹配元素的设置为选中/选中。