需要将div中的所有span值作为数组或字符串获取?

Moh*_*Ram 7 jquery

我需要将div中的所有span值提取到数组或字符串中

var tag_text_arr=$("#div_id span").each(function(){
        return $(this).text();
    });

实际上我需要获取div中的所有span值,并希望创建一个这样的字符串

span1_val | span2_val | span3_val | span4_val

如果有可能解释我......

And*_*y E 14

这应输出您需要的字符串:

var arr = [];
$("#div_id span").each(function(index, elem){
    arr.push("span" +index+ "_" + $(this).text());
});
return arr.join("|");
Run Code Online (Sandbox Code Playgroud)

工作演示:http://jsfiddle.net/HmUUB/

这将开始编号span0,而不是span1.如果你想要它开始span1,请使用+(index + 1)+而不是+index+.(例)


如果我错误地读了你的问题(并且你不想在字符串中的每个元素前加上前缀,你可以使用jQuery的函数:spann_$.map()

var tag_text_arr = $.map($("#div_id span"), function(elem, index){
    return $(elem).text();
}).join("|");

return tag_text_arr;
Run Code Online (Sandbox Code Playgroud)

工作演示:http://jsfiddle.net/BQLj6/