2014-01-28 46 views
2
<select id="A" multiple='multiple'> 
    <option value="1"></option> 
    <option value="2"></option> 
    <option value="3"></option> 
</select> 
<select id="B" multiple='multiple'> 
    <option value="4"></option> 
    <option value="5"></option> 
    <option value="6"></option> 
</select> 

選項是動態的,所以我不能爲它們設置ID。 之後,我該怎麼做才能得到這樣一個JSON對象:我怎樣才能得到選擇'選項'的值,以「A」和「B」?

{ A: [value:1,value:3] , B : [value:4] }? 

回答

3

$.fn.val()返回數組如果有多種選擇:

<select multiple="multiple">元素,.val()方法返回一個包含每個選定選項的數組;如果未選擇任何選項,則返回null。

因此,它基本上是這樣的:

var data = { 
    A: $('#A').val() || [], 
    B: $('#B').val() || [] 
} 

因爲可能null返回值的,我已經添加了|| []投把結果空數組來代替。

相關問題