4 回答

TA貢獻1993條經驗 獲得超6個贊
.val()在多選列表上使用該函數將返回所選值的數組:
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貢獻1934條經驗 獲得超2個贊
您還可以使用js map函數:
$("#multipleSelect :selected").map(function(i, el) {
return $(el).val();
}).get();
然后,您可以獲取option元素的任何屬性:
return $(el).text();
return $(el).data("mydata");
return $(el).prop("disabled");
etc...

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