首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >习惯使用jQuery将列表框中的所有选项转换为逗号分隔的字符串?

习惯使用jQuery将列表框中的所有选项转换为逗号分隔的字符串?
EN

Stack Overflow用户
提问于 2010-11-17 06:44:05
回答 6查看 13.1K关注 0票数 8

其中lb是一个列表框,txtfield是一个文本框,下面的代码获取选项的所有值,将它们放入一个数组中,并将其放入一个逗号分隔的列表中:

代码语言:javascript
运行
复制
var arr = [];
for (var i = 0; i < lb.length; i++) {
    arr[i] = lb.options[i].value;
}
txtfield.value = arr.join(',');

lb.options.toString()显然不起作用,因为它是一个选项数组(值和文本)。我没有找到比这更简洁的东西了。

jQuery有什么方法可以做到这一点?我试着摆弄$(lb).each(),但似乎不能让它以同样的方式工作。

EN

Stack Overflow用户

发布于 2015-10-14 22:39:31

请在此处查看演示:

您可以使用分隔符获取多个选定的选项文本值。

代码语言:javascript
运行
复制
 $('#testID').change(function () {
        var test=$(this).find("option:selected").map(function () {
        return $(this).text();
    }).get().join('//');
     alert(test);
            });
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="testID" multiple="multiple">
    <option value="1">test Value1</option>
    <option value="2">test Value2</option>
    <option value="3">test Value3</option>
    <option value="4">test Value4</option>
    <option value="5">test Value5</option>
    <option value="6">test Value6</option>
</select>
<input type="button" value="Get dropdown selected Value" id="select-values">
    <div id="result"></div>

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

https://stackoverflow.com/questions/4199826

复制
相关文章

相似问题

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