4 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個贊
.val()在多選列表上使用該函數(shù)將返回所選值的數(shù)組:
var selectedValues = $('#multipleSelect').val();
并在您的html中:
<select id="multipleSelect" multiple="multiple">
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個贊
您還可以使用js map函數(shù):
$("#multipleSelect :selected").map(function(i, el) {
return $(el).val();
}).get();
然后,您可以獲取option元素的任何屬性:
return $(el).text();
return $(el).data("mydata");
return $(el).prop("disabled");
etc...

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊
var selected=[];
$('#multipleSelect :selected').each(function(){
selected[$(this).val()]=$(this).text();
});
console.log(selected);
另一個解決這個問題的方法。所選數(shù)組將以索引作為選項(xiàng)值,而每個數(shù)組項(xiàng)將以文本作為其值。
例如
<select id="multipleSelect" multiple="multiple">
<option value="abc">Text 1</option>
<option value="def">Text 2</option>
<option value="ghi">Text 3</option>
</select>
如果說選擇了選項(xiàng)1和2。
所選數(shù)組將為:
selected['abc']=1;
selected['def']=2.
- 4 回答
- 0 關(guān)注
- 548 瀏覽
添加回答
舉報(bào)