【发布时间】:2018-03-05 22:44:43
【问题描述】:
我想在选择元素的选项标签中添加一个数据值。例如data-price,但我的问题是我有多个选择标签。那么如何让 JavaScript 获取用户选择的那个选项的数据值呢?
我希望它如何工作:
选择元素 #1 包含:
<select onchange="updatePrice()">
<option data-price="1">Apple $1</option>
<option data-price="2">Potato $2</option>
<option data-price="3">Bag of Grapes $3</option>
</select>
选择元素 #2 包含:
<select onchange="updatePrice()">
<option data-price="5">Really good cake</option>
<option data-price="15">Super Good Cake</option>
</select>
老实说,我不确定在 JS 中该做什么...但我希望它获取用户选择的内容,获取 data-price 然后计算总数(只需添加 select1 + select2)。
编辑:我的回答与this question 不同,因为我的问题更具体,需要不同的方法。尽管这是特定的,但它可以通过得到的答案在未来帮助开发人员。因此,它不是重复的,而是比另一个更具体的问题。虽然这个问题有一个更简单的答案,如果开发人员知道如何插入,可以插入。
【问题讨论】:
-
为什么不直接使用
value属性? -
@Phil 不应该保留项目名称吗?它也不是具体的,所以如果我想添加另一个
value或数据属性,我将来可能会感到困惑。 -
@MikeMcCaughan 请阅读我的编辑。
-
您的问题是字面意思,“那么我如何让 JavaScript 获取用户选择的选项的数据值?”该问题的答案回答了该问题...
标签: javascript html