2015-06-01 39 views
0

我有以下代码。从具有相同类的div连接字符串

function sendData(){ 
console.log($(".MultiFile-title").text()) 
} 

而且从多个标题的结果是:

file1.txtfile2.txtfile3.txt

我需要的是输出为

FILE1.TXT,FILE2.TXT, file3.txt

我相信一个FOR EACH循环在这里是最好的,但是我怎样编写它才能从类名“MiltiFile-title”的每个div中获取文本?

回答

3

你可以尝试:

function sendData(){ 
    var result = []; 
    $('.MultiFile-title').each(function() { 
     result.push($(this).text()); 
    }); 

    result = result.join(', '); 

    console.log(result); 
} 

这将创建一个临时数组,并通过所有".MultiFile-title" S中的页面上循环,推动各项目text到阵列上。

完成循环后,它使用字符串", "作为粘合剂将join组合在一起。

+0

你是真棒。这是确切的。谢谢! – Christian4423

+0

时间 - 8分钟我可以接受这个答案 – Christian4423

+0

你可以使用'.map()' - >'$('。MultiFile-title')。map(function(){return $(this))来简化脚本。 text();})。get()。join(“,”)' – Andreas

0

你可以试试:

jQuery(".MultiFile-title").map(function(i, v){return jQuery(v).text().trim()}); 
相关问题