我有多项选择:
<select name='strings' id="strings" multiple style="width:100px;">
<option value="Test">Test</option>
<option value="Prof">Prof</option>
<option value="Live">Live</option>
<option value="Off">Off</option>
<option value="On">On</option>
</select>
我从数据库中加载数据,然后得到一个字符串:
var values="Test,Prof,Off";
我如何在多选中设置这个值?已经尝试过改变数组中的字符串并将其作为多选中的值,但是不起作用...!有人能帮我吗?谢谢!!!
9条答案
按热度按时间8wtpewkr1#
使用利用属性选择器的动态选择器中的值迭代循环。
工作示例http://jsfiddle.net/McddQ/1/
oknwwptz2#
在jQuery中:
或纯JavaScript:
jQuery在这里进行了重要的抽象。
3bygqnnd3#
只需为jQuery瓦尔函数提供一个值数组:
并以相同的格式获取所选值:
b1payxdu4#
纯JavaScript ES6解决方案
querySelectorAll
函数捕获每个选项并拆分values
字符串。Array#forEach
迭代values
数组中的每个元素。Array#find
查找与给定值匹配的选项。selected
属性设置为true
。注意:
Array#from
将一个 * 类似数组 * 的对象转换为数组,然后您可以在其上使用Array.prototype
函数,如 find 或 map。mcdcgff05#
at0kjp5o6#
基本上执行一个
values.split(',')
,然后遍历结果数组并设置Select。xxb16uws7#
纯JavaScript ES5解决方案
出于某种原因,您既不使用jQuery也不使用ES6?这可能会帮助您:
9jyewag08#
使用此命令:
对于多个值只需使用一个循环对于更多的属性this页面是非常好的
66bbxpm59#
这是替换的某些答案中的错误|
此校正是正确的,但|最后它应该看起来像这样|