js高手请帮忙,如何获取span标签中的数组?

jsrcgj 2017-06-03 03:23:19
有以下html页面内容:
<div class="main">

<div class="product">
<div class="commodity_box">
<div class="commodity">
<div class="detail lf">
<div class="price_num">
<div class="price lf">
¥<span>100.00</span>
</div>
<div class="num rf">
<span>3</span>
</div>
</div>
</div>
</div>
</div>
</div>

<div class="product">
<div class="commodity_box">
<div class="commodity">
<div class="detail lf">
<div class="price_num">
<div class="price lf">
¥<span>150.00</span>
</div>
<div class="num rf">
<span>5</span>
</div>
</div>
</div>
</div>
</div>
</div>

……

</div>


用以下代码items可以获取到:0100.00150.00
for(var i= 0,items=0;i<$(".commodity.select").length;i++){
var x=$(".commodity.select")[i];
items+=$(x).children(".detail ").children(".price_num").children(".price").children("span").text();
}

也不知100.00150.00前的0从哪里来的


items如何能获取到如下数组
Array ( [0] => 100.00 [1] =>150.00 )

用items[]=$(x).children(".detail ").children(".price_num").children(".price").children("span").text();出错无效啊

=========================================================

如果不用<span>100.00</span><span>150.00</span>,用
<input type="checkbox" value="100.00" name="items[]">
<input type="checkbox" value="150.00" name="items[]">
……
提交后就能得到:
Array ( [0] => 100.00 [1] =>150.00 )

但现在不能用 name="items[]",只能用<span>100.00</span>……,请教如何能达到相同效果?谢谢!
...全文
310 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsrcgj 2017-06-03
  • 打赏
  • 举报
回复
引用 2 楼 blueblueskyhua 的回复:

var items = [];
for(var i= 0;i<$(".commodity.select").length;i++){
                var x=$(".commodity.select")[i];
                items.push($(x).children(".detail ").children(".price_num").children(".price").children("span").text());
            }
console.log(items);
l楼主基础知识还是要扎扎实实地学习。
感谢回复,还是不行, items.push(前面是不是要加 items = 或者什么的?
jsrcgj 2017-06-03
  • 打赏
  • 举报
回复
引用 1 楼 u010019092 的回复:
楼主基础不行啊,基本的字符串跟数组都没掌握好, 问题1:items你默认赋值为0了,字符串累加时候肯定会以0开始啊。 问题2:items[]=这样怎么能赋值,改成itmes[i]=,然后alert(itmes[i])试试看。 别忘了给items定义下数组:var itmes=[];
是的,没有基础啊,麻烦帮忙给出代码,谢谢!
秋风_irwin 2017-06-03
  • 打赏
  • 举报
回复

var items = [];
for(var i= 0;i<$(".commodity.select").length;i++){
                var x=$(".commodity.select")[i];
                items.push($(x).children(".detail ").children(".price_num").children(".price").children("span").text());
            }
console.log(items);
l楼主基础知识还是要扎扎实实地学习。
止戈谓之武 2017-06-03
  • 打赏
  • 举报
回复
楼主基础不行啊,基本的字符串跟数组都没掌握好, 问题1:items你默认赋值为0了,字符串累加时候肯定会以0开始啊。 问题2:items[]=这样怎么能赋值,改成itmes[i]=,然后alert(itmes[i])试试看。 别忘了给items定义下数组:var itmes=[];

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧