4
 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);

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

4

5 回答 5

1

这就是它的toString()回报,如果你想要一个不同的格式手动构造它:

str = "[\"" + selected.join("\",\"")​​​​​​​​​​​ + "\"]"​​​​​​;
于 2012-08-08T10:55:52.330 回答
1

考虑代码:

var a = "item1,item2,item3";

a = a.split(",");

console.log( a );

输出将是:

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

现在您可以在最后将这种技术应用于您的代码。你得到的字符串可以是split,你会得到数组。

编辑:你有多个id元素?所以你也可以split在其中数据。每个都包含一个值

于 2012-08-08T10:58:12.923 回答
0
'5,6,7'.split(',')

http://www.w3schools.com/jsref/jsref_split.asp

于 2012-08-08T10:56:39.787 回答
0
selected = '[' + selected + ']';
于 2012-08-08T10:54:48.603 回答
0

试试这个来获得一组选定的复选框

var values = $("#tickets-expanded input:checkbox[name='ids[]']:checked").map(function () {
  return this.value;
}).get();
于 2012-08-08T11:04:29.143 回答