jQuery在推之前插入变量?
我有一个困惑,我已经超越了我,因为我认为我知道这是如何工作的,但显然我不知道。下面的函数有jQuery在推之前插入变量?,jquery,function,return,push,Jquery,Function,Return,Push,我有一个困惑,我已经超越了我,因为我认为我知道这是如何工作的,但显然我不知道。下面的函数有列.push($('#squad'+count).val())包含“班次”+计数因此您可以得到班次1 2 3 4 5等。 下一次推送包含姓名,鲍勃、乔、约翰、马克等 因此,现在,下面产生: Squad 1|Bob,Joe,John,Mark|Squad 2|Cletus,Ray ray,Billy Joe|Squad 3|Fred,Barney,Wilma 我希望它输出: Squad 1,Bob,Joe,
列.push($('#squad'+count).val())代码>包含“班次”+计数
因此您可以得到班次1 2 3 4 5等
。
下一次推送包含姓名,鲍勃、乔、约翰、马克等
因此,现在,下面产生:
Squad 1|Bob,Joe,John,Mark|Squad 2|Cletus,Ray ray,Billy Joe|Squad 3|Fred,Barney,Wilma
我希望它输出:
Squad 1,Bob,Joe,John,Mark|Squad 2,Cletus,Ray ray,Billy Joe|Squad 3,Fred,Barney,Wilma
我一辈子都搞不清楚这件事。我知道这很简单,但几个小时的搜索让我来到了这里。感谢您的帮助
function getItems(exampleNr)
{
var count = 0;
var columns = [];
$(exampleNr + ' ul.sortable-list').each(function(){
columns.push($('#squad'+count).val());
columns.push($(this).sortable('toArray').join(','));
count++;
});
return columns.join('|');
}
您正在将团队35;加入同一列
数组。您之前的代码产生了它所产生的结果,因为columns
是
- 一班
- 鲍勃、乔、约翰、马克
- 二班
- 克莱特斯,雷雷,比利乔
- 三班
- 弗雷德,巴尼,威尔玛
这就是它们被管道隔开的原因(|
)
要按您的意愿修复它,您需要团队#以及其他名称。您可以通过更改两个列来实现这一点。将行推到这一行:
columns.push( [$('#squad'+count).val()].concat($(this).sortable('toArray')).join(',') );
有效地创建一个包含团队的数组#,并在最后连接已排序的数组,然后再使用,
将两个推送组合起来,并将两个数据放在一个数组中
function getItems(exampleNr)
{
var count = 0;
var columns = [];
$(exampleNr + ' ul.sortable-list').each(function(){
columns.push($('#squad'+count).val()+','+$(this).sortable('toArray').join(','));
count++;
});
return columns.join('|');
}