数组在formar“item1,item2”中具有值。我希望它是[“item1”,“item2”]。我该怎么办?

时间:2012-08-08 10:52:20

标签: jquery arrays string

 console.log(jQuery("#tickets-expanded input:checkbox[name='ids[]']:checked"));
        jQuery("#tickets-expanded input:checkbox[name='ids[]']:checked").each(function() {
           selected.push(jQuery(this).val());
        });
        alert(selected);

        jQuery("#ids").val(selected);

这是我的代码。 Selected数组包含格式为“2,1”的元素。我希望它是[“2”,“1”]。我该怎么办?

5 个答案:

答案 0 :(得分:1)

如果您想要手动构建不同的格式,那么它的toString()会返回什么:

str = "[\"" + selected.join("\",\"")​​​​​​​​​​​ + "\"]"​​​​​​;

答案 1 :(得分:1)

考虑代码:

var a = "item1,item2,item3";

a = a.split(",");

console.log( a );

输出将是:

["item1","item2","item3"]

现在,您可以在最后的代码中应用此技术。您获得的字符串可以是split,您将获得该数组。

修改:您有多个id元素?因此,您还可以split之间的数据。每个都包含一个值

答案 2 :(得分:0)

selected = '[' + selected + ']';

答案 3 :(得分:0)

答案 4 :(得分:0)

尝试此操作以获取所选复选框的数组

var values = $("#tickets-expanded input:checkbox[name='ids[]']:checked").map(function () {
  return this.value;
}).get();