jquery-选择子项中的数组跨文本,用逗号分隔
我需要在JQuery中生成如下数组:jquery-选择子项中的数组跨文本,用逗号分隔,jquery,text,Jquery,Text,我需要在JQuery中生成如下数组: one,two,three,four 通过从多个子项中选择文本: <div id="GROUP"> <div><input value="somevalue"/><span>one</span></div> <div><input value="somevalue"/><span&
one,two,three,four
通过从多个子项中选择文本:
<div id="GROUP">
<div><input value="somevalue"/><span>one</span></div>
<div><input value="somevalue"/><span>two</span></div>
<div><input value="somevalue"/><span>three</span></div>
<div><input value="somevalue"/><span>four</span></div>
</div>
但它连接所有文本,没有空格:
onetwothreefour
我需要用逗号分隔文本
解决了的
尝试在数组中使用with来收集这些值,然后在该数组中使用所需的任何字符
var text = $('#GROUP span').map(function(){
return $(this).text();
}).get().join();
旁注:默认情况下。join将使用来连接文本,。因此,在我们的例子中,不需要指定它们。要将它们放入数组中,您可以使用:
var spantexts= [];
$("#GROUP span").each(function() { spantexts.push($(this).text()) });
要将它们作为逗号分隔值输入,请执行以下操作:
使用联接:
console.log(spantexts.join(','));
或
作为次要更新,请使用以下方法进行相同更新: 让joinedText=$“组跨度”.map 索引,domElement=>$domElement.text .get.join','; $'RESULT'.textjoinedText; 鉴于: 一 二 三 四 结果:
未捕获的语法错误:意外标记,@user3746998这是一个输入错误,作为一个pgmer,你应该自己更正,而不是向我抱怨。。!无论如何,我更新了..你必须使用.加入:spantext.join','@milindiantwar真的。。?或者开玩笑…?您不必更改您已解决的标题,而是将任何一个答案标记为已接受,以向本帖的其他未来访问者表明您已接受…:你可以在每一个答案中看到一个勾号。。。这不是一种强迫。。。只是试着教这个系统…:我等了11分钟:当然,我现在接受了:
console.log(spantexts.join(','));
var spantexts= "";
$("#GROUP span").each(function() {
if(spantexts!="")
spantexts+=",";
spantexts+=$(this).text();
});