2012-09-14 180 views
1

我想在下面的选择项中选择多项值。代码如下:多个选择选项

<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

我米并不完全确定你在问什么 - 选择三个项目没有什么不同。 '.val([1,2,4])'应该可以工作。 – pimvdb

+0

您是否想根据某些输入自动选择选项1,2,4? –

+0

你的jQuery看起来像什么? – j08691

回答

1

你可以通过数值数组的.val()功能选择多个选项:

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

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

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

从文档:

.val(value)

value - 设置为选中/检查的文本的字符串或阵列对应于 值每一个匹配元素的。

2

它很难确定你在找什么,但既然你要选择多个项目,您标记它在jQuery ...

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

});

+1

不需要设置'selected'属性。 '.val()'已经这样做了。 –

+0

谢谢,你每天都在学点东西 –