加入 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 元素怎么样?因为现在看起来有点吓人 >_<|||
希望对您有所帮助
我有一个按钮可以对选中的行执行以下操作。我添加了 .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 元素怎么样?因为现在看起来有点吓人 >_<|||
希望对您有所帮助