我一直试图在多个选择框中获取值并将其放入数组中。我试过这个:
JQUERY
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>
来自this SO question的Darin Dimitrov。
我想知道是否有办法在多选框中获取所有值而无需选择任何内容。
答案 0 :(得分:3)
试试这个:
$('#multipleSelect option').each(function() {
var value = $(this).attr(‘value’);
// push the value to an array
});
答案 1 :(得分:3)
一个选项是map
和get
值
var values = $("#multipleSelect option").map(function(){return this.value}).get();
//console.log( values );
alert( values );
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="multipleSelect" multiple="multiple">
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
&#13;