将下拉列表设置为多个值的语法如下:
$("#multiple").val(["Multiple2", "Multiple3"]);
我的问题是我不知道有多少个值。那么如何使用来自数组的多个值动态设置下拉列表?
将下拉列表设置为多个值的语法如下:
$("#multiple").val(["Multiple2", "Multiple3"]);
我的问题是我不知道有多少个值。那么如何使用来自数组的多个值动态设置下拉列表?
您的代码应该像这个实时演示中所示那样工作。
标记:
<select multiple="multiple" id="multiple">
<option value="1">item 1</option>
<option value="2">item 2</option>
</select>
脚本:
$('#multiple').val(['1', '2']);
进行检查以了解数组是否有更多的值:
if (array[i]) { //DO WHAT YOU NEED}
我不清楚你想要实现什么。 你可以使用数组作为val()的参数和this is the result:
> Passing an array of element values allows matching <input
> type="checkbox">, <input type="radio"> and <option>s inside of n
> <select multiple="multiple"> to be selected. In the case of <input
> type="radio">s that are part of a radio group and <select
> multiple="multiple"> the other elements will be deselected.
这意味着这只会影响启用多选项的选择器(而不是简单的下拉列表)。
如果相反地,“设置为多个值”意味着向现有选择器添加选项,则 val() 不适用于此(您可以在这里查看相关信息)。
val(..)
函数? - Alexander Pavlov