我有多项选择:
<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";
如何在多选中设置此值?已尝试更改数组中的字符串并将其作为值放入倍数中,但不起作用...!有人能帮我一下吗?谢谢!
发布于 2013-05-16 16:54:07
在jQuery中:
$("#strings").val(["Test", "Prof", "Off"]);
或者使用纯JavaScript:
var element = document.getElementById('strings');
var values = ["Test", "Prof", "Off"];
for (var i = 0; i < element.options.length; i++) {
element.options[i].selected = values.indexOf(element.options[i].value) >= 0;
}
jQuery在这里做了重要的抽象。
发布于 2014-01-24 09:32:34
只需为jQuery val函数提供一个值数组:
var values = "Test,Prof,Off";
$('#strings').val(values.split(','));
并以相同的格式获取所选值:
values = $('#strings').val();
发布于 2013-05-16 16:51:30
基本上是做一个values.split(',')
,然后循环结果数组并设置Select。
https://stackoverflow.com/questions/16582901
复制相似问题