答案 0 :(得分:5)
如果您想要选择值而不是文字,只需将.text()
更改为.val()
。
如果你想获得数组,请参阅下面的底部的工作示例。
<强>的jQuery 强>
$(document).ready(function() {
$('.testSelAll').SumoSelect({
okCancelInMulti: true,
selectAll: true
});
$('.btnOk').on('click', function() {
var obj = [],
items = '';
$('.testSelAll option:selected').each(function(i) {
obj.push($(this).val());
$('.testSelAll')[0].sumo.unSelectItem(i);
});
for (var i = 0; i < obj.length; i++) {
items += ' ' + obj[i]
};
alert(items);
});
});
<强> HTML 强>
<select multiple="multiple" class="testSelAll">
<option value="car1">Volvo</option>
<option value="car2">Saab</option>
<option value="car3">Mercedes</option>
<option value="car4">Audi</option>
</select>
<强> Working JSFIDDLE 强>
答案 1 :(得分:3)
您可以从隐藏的隐藏选择元素中获取它们。 使用jquery例如。
$('.select1 option:selected')