将逗号分隔的字符串转换为数组[重复]
Posted
技术标签:
【中文标题】将逗号分隔的字符串转换为数组[重复]【英文标题】:Turn comma seperated string into an array [duplicate] 【发布时间】:2015-06-11 10:31:55 【问题描述】:我从我的多选(link) 中得到一个这样的字符串
assetmasterfields=$('#assetmaster').multipleSelect("getSelects");
var arr = assetmasterfields.split(',');
console.log(arr)
这个语法给了我错误:
'assetmasterfields.split is not a function'
我想把它变成一个 jQuery 数组。我试过 split 还是不行。
有什么想法可以让我将string
作为数组循环吗?
一如既往的感谢
【问题讨论】:
不需要 jQuery - 使用split()
。另请注意,没有“jQuery 数组”之类的东西。
您必须提供更多详细信息,例如您使用的插件,输出示例。如果它是一个字符串,下面的答案会很好,如果它不是一个字符串,你必须检查返回的类型,也许你可以使用类似...multipleSelect('getSelects').each(.....)
感谢@peppeocchi,我正在使用这个插件:github.com/wenzhixin/multiple-select/tree/master/docs
【参考方案1】:
使用以下方法将选定的选项获取为逗号分隔的文本:
$('select').multipleSelect('getSelects', 'text');
以逗号分隔的字符串形式获取选定的选项值:
$("select").multipleSelect("getSelects");
文档:http://wenzhixin.net.cn/p/multiple-select/docs/#methods
【讨论】:
谢谢,更新了我的问题以更准确地反映我目前的情况,您的示例运行良好,但我的没有?从我的多选生成字符串的方式有问题? @Smudger 检查更新答案中的最后编辑以上是关于将逗号分隔的字符串转换为数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章