首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript/jQuery:在多选中设置值(选择)

Javascript/jQuery:在多选中设置值(选择)
EN

Stack Overflow用户
提问于 2013-05-16 16:48:41
回答 6查看 226.6K关注 0票数 112

我有多项选择:

代码语言:javascript
复制
<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>

我从我的数据库加载数据。然后我有一个类似这样的字符串:

代码语言:javascript
复制
var values="Test,Prof,Off";

如何在多选中设置此值?已尝试更改数组中的字符串并将其作为值放入倍数中,但不起作用...!有人能帮我一下吗?谢谢!

EN

回答 6

Stack Overflow用户

发布于 2013-05-16 16:54:07

在jQuery中:

代码语言:javascript
复制
$("#strings").val(["Test", "Prof", "Off"]);

或者使用纯JavaScript:

代码语言: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在这里做了重要的抽象。

票数 131
EN

Stack Overflow用户

发布于 2014-01-24 09:32:34

只需为jQuery val函数提供一个值数组:

代码语言:javascript
复制
var values = "Test,Prof,Off";
$('#strings').val(values.split(','));

并以相同的格式获取所选值:

代码语言:javascript
复制
values = $('#strings').val();
票数 24
EN

Stack Overflow用户

发布于 2013-05-16 16:51:30

基本上是做一个values.split(','),然后循环结果数组并设置Select。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16582901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档