Javascript 在jQuery中将循环返回的结果添加到字符串中
在这里,我将向jQuery中的元素添加一个多行字符串,我要做的是从for循环中的每个值添加一个字符串返回Javascript 在jQuery中将循环返回的结果添加到字符串中,javascript,jquery,string,loops,Javascript,Jquery,String,Loops,在这里,我将向jQuery中的元素添加一个多行字符串,我要做的是从for循环中的每个值添加一个字符串返回 $("songs-table-tr").append('tr id="songs-table-tr'+count+'" style="display: none">\ <td>\ </td>'+$("#song-list
$("songs-table-tr").append('tr id="songs-table-tr'+count+'" style="display: none">\
<td>\
</td>'+$("#song-list li input").each(function() {
text = $(this).val()
})+'\
</td>')
$(".todolist-modal").modal("toggle")
$(“歌曲表tr”).append('trid=“歌曲表tr'+count+'”style=“display:none”>\
\
'+$(“#歌曲列表李输入”)。每个(函数(){
text=$(this.val()
})+'\
')
$(“.todolist模式”).modal(“切换”)
如果有人知道如何做到这一点,这将是一个很大的帮助。请告诉我这个问题是否有意义,或者我是否需要改写它。试试这个
var finalstring = '';
$("#song-list li input").each(function() {
finalstring = finalstring + $(this).val();
});
$("songs-table-tr").append('tr id="songs-table-tr'+count+'" style="display: none">\
<td>\
</td>'+finalstring+'\
</td>');
$(".todolist-modal").modal("toggle");
var finalstring='';
$(“#歌曲列表李输入”)。每个(函数(){
finalstring=finalstring+$(this.val();
});
$(“歌曲表tr”).append('tr id=“歌曲表tr”+count+'”style=“display:none”>\
\
“+finalstring+”\
');
$(“.todolist modal”).modal(“切换”);
您必须首先在歌曲列表中循环以生成字符串。之后,您可以在一次放炮中将最终生成的字符串附加到歌曲表tr中
希望这会有所帮助
谢谢。一段代码只能返回一次。你的意思是你想在其他地方使用每个值吗?现在你希望得到什么?
$(this)
是什么?在哪里定义了文本
变量?你想如何处理text
变量?@Icepickle我知道它不起作用,我只需要演示一下这个想法。我想将循环中的每个返回值附加到上面字符串的中间。例如,如果for循环在第一次迭代中返回字符串“示例1”和第二个“另一个字符串”等等,我希望所有这些字符串都添加到较大的字符串的中间,这样+“示例1”+“另一个字符串”+……@是的,我想使用for循环中的每个值并将其添加到字符串中。“string1”+“string2”+“string3”显示结果,以便我理解@詹姆斯杰克