2012-03-06 105 views
5

語法的下拉列表設置爲多個值如下:如何將dropdownlist設置爲多個值?

$("#multiple").val(["Multiple2", "Multiple3"]); 

我的問題是,我不知道有多少價值有。那麼如何使用數組中的值將下拉列表動態設置爲多個值?

+1

你可以建立你所有的值的數組,並將其傳遞到'VAL (..)'? – 2012-03-06 12:19:32

+1

@Royi Namir:您可以設置屬性multiple =「multiple」。 – Luke 2012-03-06 12:21:22

+0

@RoyiNamir,因爲總是:http://www.w3.org/TR/html4/interact/forms.html#adef-multiple – 2012-03-06 12:22:52

回答

0

做檢查,以瞭解如果數組有多個值:

 if (array[i]) { //DO WHAT YOU NEED} 
+0

此語句不檢查數組中的多個值... – mamoo 2012-03-06 12:27:34

0

這不是我清楚你想達到的目標。 可以使用數組作爲val的參數()和this is the result

> Passing an array of element values allows matching <input 
> type="checkbox">, <input type="radio"> and <option>s inside of n 
> <select multiple="multiple"> to be selected. In the case of <input 
> type="radio">s that are part of a radio group and <select 
> multiple="multiple"> the other elements will be deselected. 

這意味着,將在你的情況下,只有一個選擇啓用muptiple選擇(而不是一個簡單的下拉列表)的影響。

如果通過「設置爲多個值」方法添加選項,以現有的select,VAL()未建做相反(爲此,你可以有a look here

3

您的代碼應爲工作在此看到live demo

標記:

<select multiple="multiple" id="multiple"> 
    <option value="1">item 1</option> 
    <option value="2">item 2</option> 
</select> 

腳本:

$('#multiple').val(['1', '2']); 

結果:

enter image description here

+0

它看起來更像是我的評論,所以我將它標記爲不是答案。沒有看到它是一個小提琴。我覺得很蠢....對不起,希望你不介意 – Starx 2012-03-06 12:30:46

+0

@Starx,希望管理員在刪除它之前會更仔細地閱讀答案。 – 2012-03-06 12:36:47

相關問題