Javascript 如何从ChereIO/jQuery中的li元素中选择值? 6. 7. 8. 9.5

Javascript 如何从ChereIO/jQuery中的li元素中选择值? 6. 7. 8. 9.5,javascript,html,jquery,css,cheerio,Javascript,Html,Jquery,Css,Cheerio,我想从product__size-size-1类中提取值,并将它们转换为数组。我曾尝试使用.map函数尝试填充数组,但它似乎为空。为了说明这一点,我希望填充数组,如[6,7,8,9.5]等 const size=$.product_uusize-wrapper[数据区域设置='UK'].mapfunction{ 返回$this.text; }.获得; 选择它 $'product__sizes-select li.product__sizes-size-1' 排列 var product_size

我想从product__size-size-1类中提取值,并将它们转换为数组。我曾尝试使用.map函数尝试填充数组,但它似乎为空。为了说明这一点,我希望填充数组,如[6,7,8,9.5]等

const size=$.product_uusize-wrapper[数据区域设置='UK'].mapfunction{ 返回$this.text; }.获得; 选择它 $'product__sizes-select li.product__sizes-size-1'

排列

var product_sizes = [];
$('ul').each(function() {
    var localproduct_sizes = [];
    $(this).find('li').each(function(){
        localproduct_sizes.push( $(this).attr('product__sizes-size-1') );
    });
    product_sizes.push(localproduct_sizes);
});

您的方法是正确的,只是使用了错误的选择器。改用产品尺寸-size-1:


让我们看看你试过什么。记住你没有价值观。您有数据属性,其中一个具有值键。它们不是同一件事。如图所示,带有数据区域设置的元素是ul,其中只有一个。你到底想列出什么?类产品中的数据值_uusize-size-1 9.5,8,7等。请更改选择器以查找这些家伙。如果要映射子元素列表,则不能停止父元素上的选择器。找到孩子们,画出他们的地图。$。product\uu size-wrapper[data locale='UK'].product\uu size-size-1.map…数组中的每个值都没有定义
$(document).ready(function(){
    var sizes = $('.product__sizes-size-1').map(function(){return $(this).text()}).get();
});