[有些JS代码应该从给定的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的值(摘要:[data-id] rub)。
您可以这样实现:
summ.innerText = +summ.innerText + +goods.options[goods.selectedIndex].getAttribute('data-id');