4 回答
TA贡献1993条经验 获得超5个赞
.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 关注
- 502 浏览
添加回答
举报