Jquery 查找每个列表项的数据id并将其添加到一起
我有一个列表,每个列表中都有嵌套的ul元素,我希望能够找到每个Jquery 查找每个列表项的数据id并将其添加到一起,jquery,html,Jquery,Html,我有一个列表,每个列表中都有嵌套的ul元素,我希望能够找到每个项目的数据id属性。购物车选择项目,将它们添加到一起,然后在某处打印出来。例如,第一个.cart选择项的值为7 到目前为止,我已经添加了一个函数,它遍历每个.cart select并查找.bay qty的数据id,但是我不确定如何从每个.cart中获取这些值并将它们添加到一起 有人能帮忙吗 $('.cart select')。每个(函数(){ var products=$('.list.cart items',此)查找('.bay
项目的数据id属性。购物车选择项目,将它们添加到一起,然后在某处打印出来。例如,第一个.cart选择项的值为7
到目前为止,我已经添加了一个函数,它遍历每个.cart select并查找.bay qty的数据id,但是我不确定如何从每个.cart中获取这些值并将它们添加到一起
有人能帮忙吗
$('.cart select')。每个(函数(){
var products=$('.list.cart items',此)查找('.bay qty').data(“id”).count();
$(“”+产品+“”)。附录(本);
});代码>
1.
2.
3.
1.
用于将每个元素转换为其值,然后用于对数组求和:
var sum = $('.list .cart-items', this)
.find('.bay-qty')
.map(function () { return this.data("id"); })
.get() // get the array
.reduce(function (sum, value) { return sum + value; }, 0)
用于将每个元素转换为其值,然后用于对数组求和:
var sum = $('.list .cart-items', this)
.find('.bay-qty')
.map(function () { return this.data("id"); })
.get() // get the array
.reduce(function (sum, value) { return sum + value; }, 0)
我不懂你的HTML。您在其他标记中嵌套了标记(要制作嵌套列表,您需要),然后是
标记,其中包含标记;
中语义上唯一有效的元素是
。另外,您的
标记没有值,因此所呈现的只是一些项目符号。嗨,汤姆,是的,您是对的。这是我正在编写的代码的简化版本,只是为了给您一个示例,我错误地将.cart项目键入为- 而不是
。答案已编辑。我不理解你的HTML。您在其他
标记中嵌套了标记(要制作嵌套列表,您需要),然后是
标记,其中包含标记;
中语义上唯一有效的元素是
。另外,您的
标记没有值,因此所呈现的只是一些项目符号。嗨,汤姆,是的,您是对的。这是我正在编写的代码的简化版本,只是为了给您一个示例,我错误地将.cart项目键入为- 而不是
。答案已编辑。