我有一个像这样的选择下拉列表:
var itemInfo = ($(this).children('option:selected').data('name'));
console.log(itemInfo);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="delivery-options" class="custom-select">
<option selected="" value="0">VÁLASSZON!</option>
<option value="1790" data-price="1790" data-name="MPL küldemény előre fizetéssel" data-id="4TB994cA318NHg6u8ILM">MPL küldemény előre fizetéssel - 1 790 Ft</option>
<option value="990" data-price="990" data-name="Foxpost automatába" data-id="cC62JjhpDE7ksFd6A2jd">Foxpost automatába - 990 Ft</option>
<option value="1611" data-price="1611" data-name="GLS háztól-házig futár előre fizetéssel" data-id="i5lwg116QsFzTuuSuxBk">GLS háztól-házig futár előre fizetéssel - 1 611 Ft</option>
</select>
根据我在 StackOverflow 中找到的信息,我尝试过:
这有效:
var itemInfo = ($(this).children('option:selected').data('name'));
这些返回未定义:
var itemInfo = ($(this).children('option:selected').dataset); var itemInfo = ($(this).children('option:selected').dataset[0]);
正确的方法是什么?我需要整个数据集作为一个对象。
慕标琳琳
暮色呼如
相关分类