加入 2 结果

Joining 2 result

我有一个按钮可以对选中的行执行以下操作。我添加了 .join('') 以删除将从第二个 return 值开始出现的逗号

var getName = $("input:checkbox:checked").map(function() {
return ($(this).parent().next().next().next().next().next().next().text());
}).get().join('');

var getNum = $("input:checkbox:checked").map(function() {
return ($(this).parent().next().next().next().next().text());
}).get()join('');

alert(getName.concat(getNum));   

选中3行点击按钮输出如下:

名字 1
姓名 2
姓名 3
数字 1

Num2

Num3


当我对 return 元素进行字符串化时:

var getName = $("input:checkbox:checked").map(function() {
return JSON.stringify($(this).parent().next().next().next().next().next().next().text());
}).get().join('');

var getNum = $("input:checkbox:checked").map(function() {
return JSON.stringify($(this).parent().next().next().next().next().text());
}).get()join('');

alert(getName.concat(getNum));    

输出结果如下:

"\n 姓名 1""\n 姓名 2""\n 姓名 3""\n Num1\n ""\n Num2\n ""\n Num3\n "


我怎样才能得到这样的输出?

姓名 1 号码 1
姓名 3 号码 2
姓名 3 号码 3

您可以尝试将两个地图调用合并为一个,如下所示:

var getName = $("input:checkbox:checked").map(function() {
return $(this).parent().next().next().next().next().next().next().text()
    + ' ' + $(this).parent().next().next().next().next().text();
}).get().join('');

alert(getName);

顺便问一下,为什么要使用这么多 "next()",用 "id" 或 "class" 属性标记目标 DOM 元素怎么样?因为现在看起来有点吓人 >_<|||

希望对您有所帮助