簡體   English   中英

從 select data-id 計算數量

[英]Counting the amount from select data-id

有一些 JS 代碼應該從給定的 data-id 中計算數量。 我爬了很多,但沒有找到答案怎么做,也許有人可以幫助我。

  1. 值僅重復 1 次。
  2. 金額由 data-id 組成。
  3. 並顯示總金額以輸入數據庫。

 <: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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM