我有多个选择框,如
<select id="myMultiSelect" class="multiselect form-control" name="Status" multiple="multiple">
<option value="AA">AA option</option>
<option value="BB">BB option</option>
...
<option value="FF">FF option</option>
</select>
我如何使用jquery存储用逗号分隔的字符串中的选定值,如
var string = "AA,BB,CC";
答案 0 :(得分:4)
您可以使用.map()
method获取值数组,然后加入它们:
var selectValueString = $('#myMultiSelect > option').map(function () {
return this.value;
}).get().join(',');
console.log(selectValueString); // "AA,BB,FF"
或者,没有jQuery:
var options = document.querySelectorAll('#myMultiSelect > option');
var selectValueString = Array.prototype.map.call(options, function(el){
return el.value;
}).join(',');
console.log(selectValueString); // "AA,BB,FF"
答案 1 :(得分:1)
只需将其分配给变量即可。 .val()
返回一组值:
var myval = $('select#myMultiSelect').val();
以下是展示其工作的示例:http://jsfiddle.net/MarkSchultheiss/6jyrfcfo/