【问题标题】: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

标签: jquery arrays split comma


【解决方案1】:

使用以下方法将选定的选项获取为逗号分隔的文本:

$('select').multipleSelect('getSelects', 'text');

以逗号分隔的字符串形式获取选定的选项值:

$("select").multipleSelect("getSelects");

文档:http://wenzhixin.net.cn/p/multiple-select/docs/#methods

【讨论】:

  • 谢谢,更新了我的问题以更准确地反映我目前的情况,您的示例运行良好,但我的没有?从我的多选生成字符串的方式有问题?
  • @Smudger 检查更新答案中的最后编辑
猜你喜欢
  • 2017-10-02
  • 2011-11-11
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 2015-08-22
相关资源
最近更新 更多