2012-09-14 63 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

謝謝,你每天都在學點東西 –