我正在尝试使用 jquery 将多个选择的下拉值(所有选项)转换为数组。
<select size="10" style="width: 330px;" name="itemList"
id="selectedItemLists" multiple="multiple">
<option value="1">value1</option>
<option value="2">value2</option>
<option value="3">value3</option>
<option value="4">value4</option>
</select>
现在使用 jquery 如何创建一个数组,如 array[0]=value1,array[1]=value2...
请帮助我。
提前致谢。
最佳答案
可能是这样的:
var options = new Array();
$('#selectedItemLists > option:selected').each(
function(i){
options[i] = $(this).val();
});
编辑 以响应@mellamokb 的评论,修改 jQuery 以使用
text()
而不是 val()
:
var options = new Array();
$('#selectedItemLists > option:selected').each(
function(i){
options[i] = $(this).text();
});
引用资料:
-
:selected
selector . -
each()
. -
val()
. -
text()
.
关于javascript - 如何使用 jquery 将多选下拉列表的所有项目(选项)转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983920/