我需要将div中的所有span值提取到数组或字符串中
var tag_text_arr=$("#div_id span").each(function(){ return $(this).text(); });
实际上我需要获取div中的所有span值,并希望创建一个这样的字符串
span1_val | span2_val | span3_val | span4_val
如果有可能解释我……
解决方法
这应输出您需要的字符串:
var arr = []; $("#div_id span").each(function(index,elem){ arr.push("span" +index+ "_" + $(this).text()); }); return arr.join("|");
工作演示:http://jsfiddle.net/HmUUB/
这将在span0处开始编号,而不是span1.如果您希望它从span1开始,请使用(索引1)而不是索引. (example)
如果我错误地读了你的问题(并且你不希望spann_前缀到字符串中的每个元素,你可以使用jQuery的$.map()函数:
var tag_text_arr = $.map($("#div_id span"),function(elem,index){ return $(elem).text(); }).join("|"); return tag_text_arr;
原文地址:https://www.jb51.cc/jquery/177602.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。