javascript - 从 select data-id 计算数量
问题描述
有一些 JS 代码应该从给定的 data-id 中计算数量。我爬了很多,但没有找到答案怎么做,也许有人可以帮助我。
- 值仅重复 1 次。
- 金额由 data-id 组成。
- 并显示总金额以输入数据库。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TEST</title>
</head>
<body>
<select id="goods" onchange="func()" size="4">
<option value="-">--</option>
<option value="milk" dataid="10">milk</option>
<option value="banana" data-id="12">banana</option>
<option value="apple" data-id="13">apple</option>
</select>
<br>
Сумма: <span id="summ">0</span>рублей<br>
<select id="go" onchange="fu()" size="4">
<option value="-">--</option>
<option value="milk" dataid="100">milk</option>
<option value="banana" data-id="120">banana</option>
<option value="apple" data-id="130">apple</option>
</select>
<br>
Сумма: <span id="sum">0</span>рублей<br>
Было выбрано:<br>
<span id="list"></span>
Общая сумма равна: <span id="test4" name="test4">0</span>рублей<br>
<script>
function func() {
if (goods.selectedIndex) {
summ.innerText = +summ.innerText + +goods.options[goods.selectedIndex].value;
list.innerHTML += goods.options[goods.selectedIndex].text + '<br>';
}
}
function fu() {
if (go.selectedIndex) {
sum.innerText = +sum.innerText + +go.options[go.selectedIndex].value;
list.innerHTML += go.options[go.selectedIndex].text + '<br>';
}
}
</script>
</body>
</html>
解决方案
我不太确定您要做什么,但我想您正在尝试显示 data-id 的值(Summa:[data-id] rub)。
你可以像这样实现它:
summ.innerText = +summ.innerText + +goods.options[goods.selectedIndex].getAttribute('data-id');
推荐阅读
- regex - 您可以在 MS Word 文件链接中使用正则表达式吗?
- javascript - 如何使用 javascript 使用户输入图片?
- ios - 循环依赖错误 J2OBJC 归档构建?
- swift - 在 Swift 上使用 Firebase SDK 返回 nil 的张量 (.tflite) 模型推理
- javascript - 切换对象中的属性 - Javascript
- python - MacOS - 错误:没有为 django==2.2.7 找到匹配的发行版
- android - react-native android错误无法安装应用程序native_modules.gradle'行:170
- modx-revolution - 使用 modx UrlParam 创建 if 条件
- node.js - 使用 graphql 和 apollo-server 在解析器中获取会话
- javascript - 我如何得到
Vue.js 中选项更改事件的元素 id (BootstrapVue)