Jquery 查找每个列表项的数据id并将其添加到一起

Jquery 查找每个列表项的数据id并将其添加到一起,jquery,html,Jquery,Html,我有一个列表,每个列表中都有嵌套的ul元素,我希望能够找到每个项目的数据id属性。购物车选择项目,将它们添加到一起,然后在某处打印出来。例如,第一个.cart选择项的值为7 到目前为止,我已经添加了一个函数,它遍历每个.cart select并查找.bay qty的数据id,但是我不确定如何从每个.cart中获取这些值并将它们添加到一起 有人能帮忙吗 $('.cart select')。每个(函数(){ var products=$('.list.cart items',此)查找('.bay

我有一个列表,每个列表中都有嵌套的ul元素,我希望能够找到每个
项目的数据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项目键入为
                • 而不是
                    。答案已编辑。