1

我正在尝试在下面的 select multiple by there value 中选择项目。代码如下:

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

4

2 回答 2

2

很难确定您要查找的内容,但是由于您要选择多个项目并将其标记为 jquery ...

$('#genre').val([1,2,4]).each(function () {
    $(this).attr('selected', 'selected');

});​</p>

于 2012-09-14T16:50:37.290 回答
1

您可以通过将一组值传递给.val()函数来选择多个选项:

$("#genre").val([1,2,4]);

如果您有一个逗号分隔的字符串而不是数组,则只需使用 , 将其转换为数组split(),然后将其传递给.val()

$("#genre").val("1,2,4".split(","));

从文档:

.val( value )

value- 与每个匹配元素的值相对应 的文本字符串或字符串数​​组,以设置为选中/选中。

于 2012-09-14T16:49:08.960 回答