RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 672971
Accepted
Dima Vasiluk
Dima Vasiluk
Asked:2020-05-30 23:34:11 +0000 UTC2020-05-30 23:34:11 +0000 UTC 2020-05-30 23:34:11 +0000 UTC

如何从选项中获取 data-* 值?

  • 772

我正在使用 select 元素。我尝试从其单独的选项中获取插入到属性中以供后续计算的数据。试过:

https://gist.github.com/vasilukwolf/37b977547c4d0b03a82861f2482bc719。

然而,结果没有输出任何东西。如何将 data-* 属性放入变量或数组中?

javascript
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    null
    2020-05-31T00:01:34Z2020-05-31T00:01:34Z

    document.getElementsByTagName("option")返回没有 的元素集合getAttribute。首先,您需要获取一些特定节点,然后才能使用属性。

    例如,像这样:

    $('select#model').change(function() {
        var selectedOption = this.options[this.selectedIndex];
        console.log(selectedOption.getAttribute("data-taxw1"));
    });
    

    了解有关HTMLSelectElement的更多信息。

    • 5
  2. Алексей Обухов
    2020-05-30T23:59:16Z2020-05-30T23:59:16Z

    像这样的东西。我注释掉了导致错误的行。

    $("#start-date-input").datepicker();
    $("#end-date-input").datepicker();
    $.datepicker.setDefaults($.datepicker.regional['ru']);
    $('select#model').change(function() {
        var val = $(this).val();
        console.log(val);
        var opt = this.querySelector('[value="' + val + '"]');
        console.log(opt.getAttribute('data-taxw1'));
        //console.log(document.getElementsByTagName("option").getAttribute("data-taxw1"));
    });
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
    
    <select id="model" name="model">
    <option disabled="" selected="">
        Выберите коляску
    </option>
    <option data-pledge="5.000" data-taxm="5.500" data-taxw1="1.900" data-taxw2="3.600" data-taxw3="4.700" data-taxw4="5.300" value="Babyzen Yoyo 6+">
        Babyzen Yoyo 6+
    </option>
    <option data-pledge="5.000" data-taxm="5.900" data-taxw1="2.100" data-taxw2="3.900" data-taxw3="4.900" data-taxw4="5.700" value="Babyzen Yoyo 6+ удлинн. кап">
        Babyzen Yoyo 6+ удлинн. кап
    </option>
    <option data-pledge="5.000" data-taxm="6.500" data-taxw1="2.300" data-taxw2="4.300" data-taxw3="5.400" data-taxw4="6.300" value="Babyzen Yoyo 0+">
        Babyzen Yoyo 0+
    </option>
    <option data-pledge="5.000" data-taxm="7.700" data-taxw1="2.700" data-taxw2="5.100" data-taxw3="6.400" data-taxw4="7.500" value="Babyzen Yoyo+ 6+ 2016">
        Babyzen Yoyo+ 6+ 2016
    </option>
    <option data-pledge="5.000" data-taxm="7.900" data-taxw1="2.900" data-taxw2="5.400" data-taxw3="6.800" data-taxw4="7.700" value="Babyzen Yoyo+ 0+ 2016">
        Babyzen Yoyo+ 0+ 2016
    </option>
    <option data-pledge="5.000" data-taxm="5.900" data-taxw1="2.100" data-taxw2="3.900" data-taxw3="4.900" data-taxw4="5.700" value="Коляска-автокресло Donna 0+">
        Коляска-автокресло Donna 0+
    </option>
    <option data-pledge="5.000" data-taxm="4.000" data-taxw1="1.400" data-taxw2="2.400" data-taxw3="3.200" data-taxw4="3.800" value="Автокресло Maxi-Cosi Pebble 0+">
        Автокресло Maxi-Cosi Pebble 0+
    </option>
    <option data-pledge="5.000" data-taxm="11.500" data-taxw1="4.100" data-taxw2="7.800" data-taxw3="9.800" data-taxw4="10.900" value="Автокресло Maxi-Cosi 0+ на раме Babyzen Yoyo 0+">
        Автокресло Maxi-Cosi 0+ на раме Babyzen Yoyo 0+
    </option>
    <option data-pledge="5.000" data-taxm="4.900" data-taxw1="1.700" data-taxw2="2.900" data-taxw3="3.900" data-taxw4="4.700" value="Mac Quest Denim">
        Mac Quest Denim
    </option>
    <option data-pledge="5.000" data-taxm="4.900" data-taxw1="1.700" data-taxw2="2.900" data-taxw3="3.900" data-taxw4="4.700" value="Aprica Karoon Plus">
        Aprica Karoon Plus
    </option>
    <option data-pledge="5.000" data-taxm="5.500" data-taxw1="1.900" data-taxw2="3.600" data-taxw3="4.700" data-taxw4="5.300" value="Aprica Air Ria Luxuna">
        Aprica Air Ria Luxuna
    </option>
    <option data-pledge="5.000" data-taxm="7.400" data-taxw1="2.600" data-taxw2="4.900" data-taxw3="6.100" data-taxw4="7.100" value="Bugaboo bee plus, кап стандарт">
        Bugaboo bee plus, кап стандарт
    </option>
    <option data-pledge="5.000" data-taxm="7.900" data-taxw1="2.900" data-taxw2="5.400" data-taxw3="6.800" data-taxw4="7.700" value="Bugaboo bee 3, кап стандарт">
        Bugaboo bee 3, кап стандарт
    </option>
    <option data-pledge="5.000" data-taxm="7.900" data-taxw1="2.900" data-taxw2="5.400" data-taxw3="6.800" data-taxw4="7.700" value="Bugaboo bee plus, кап летний">
        Bugaboo bee plus, кап летний
    </option>
    <option data-pledge="5.000" data-taxm="8.700" data-taxw1="3.200" data-taxw2="5.800" data-taxw3="7.200" data-taxw4="8.400" value="Bugaboo bee 3, кап летний">
        Bugaboo bee 3, кап летний
    </option>
    <option data-pledge="5.000" data-taxm="8.900" data-taxw1="3.500" data-taxw2="6.200" data-taxw3="7.500" data-taxw4="8.600" value="Bugaboo Bee 5 кап стандарт">
        Bugaboo Bee 5 кап стандарт
    </option>
    <option data-pledge="5.000" data-taxm="5.500" data-taxw1="1.900" data-taxw2="3.600" data-taxw3="4.700" data-taxw4="5.300" value="Valco Baby Snap 4">
        Valco Baby Snap 4
    </option>
    <option data-pledge="5.000" data-taxm="5.500" data-taxw1="1.900" data-taxw2="3.600" data-taxw3="4.700" data-taxw4="5.300" value="Valco Baby Snap">
        Valco Baby Snap
    </option>
    <option data-pledge="5.000" data-taxm="5.500" data-taxw1="1.900" data-taxw2="3.600" data-taxw3="4.700" data-taxw4="5.300" value="Baby Jogger City Mini">
        Baby Jogger City Mini
    </option>
    <option data-pledge="5.000" data-taxm="5.900" data-taxw1="2.100" data-taxw2="3.900" data-taxw3="4.900" data-taxw4="5.700" value="Baby Jogger City Mini GT">
        Baby Jogger City Mini GT
    </option>
    <option data-pledge="5.000" data-taxm="6.500" data-taxw1="2.300" data-taxw2="4.300" data-taxw3="5.400" data-taxw4="6.300" value="Maclaren Twin Techno для двойни">
        Maclaren Twin Techno для двойни
    </option>
    <option data-pledge="5.000" data-taxm="6.500" data-taxw1="2.300" data-taxw2="4.300" data-taxw3="5.400" data-taxw4="6.300" value="Maclaren Twin Triumph для двойни">
        Maclaren Twin Triumph для двойни
    </option>
    </select>

    • 3

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5