因此,我正在嘗試創建一個庫存類型的系統,當用戶單擊按鈕時,它會檢查購物車中的哪些商品以及它們的名稱是什么以及單個產品的小計價格。因此,如果小計為1 美元,我知道該產品的數量為1,然后從 MySQL 數據庫中的庫存中減去該產品的數量,如果小計為2 美元,我知道該產品的數量為2,然后減去2的庫存該特定產品。到目前為止我所做的是獲取第一個h4文本并檢查它是否等于產品名稱,然后檢查價格以獲取數量,所有這些都將在 if else 語句中,這是一種非常糟糕的做法因為我必須進行大約360 個if else 檢查。這是購物車的示例,購物車中可以有更多產品,或者價格可能更高,因為每種產品的數量可能更高<div class="list-group sc-cart-item-list"> <div class="sc-cart-item list-group-item" data-unique-key="1586696968143"> <button type="button" class="sc-cart-remove">×</button> <img class="img-responsive pull-left" src=""> <h4 class="list-group-item-heading">Iphone 11 6.1</h4> <p class="list-group-item-text">Yellow</p> <div class="sc-cart-item-summary"> <span class="sc-cart-item-price">19,99 €</span> × <input type="number" min="1" max="1000" class="sc-cart-item-qty" value="1"> = <span class="sc-cart-item-amount">19,99 €</span> </div></div><div class="sc-cart-item list-group-item" data-unique-key="1586697501762"> <button type="button" class="sc-cart-remove">×</button> <img class="img-responsive pull-left" src=""> <h4 class="list-group-item-heading">Iphone XS Max</h4> <p class="list-group-item-text">Orange</p> <div class="sc-cart-item-summary"> <span class="sc-cart-item-price">19,99 €</span> × <input type="number" min="1" max="1000" class="sc-cart-item-qty" value="1"> = <span class="sc-cart-item-amount">19,99 €</span> </div></div></div>這是我到目前為止的腳本,但它通常非常糟糕,因為首先我在 if 語句中檢查價格的部分不起作用,我必須為每個可能的數量執行 360 次,并且產品的每一種可能的變化<script type="text/javascript">$(document).ready(function() { $("#vbutton").click(function() { alert("clicked"); var w = $('h4', '').first().text(); //console.log(v); var a = $('.sc-cart-item-amount', '').first().text(); //console.log(a);然后我需要對購物車中的第二個、第三個、第四個等文本執行此操作。我真的很感激任何可能的幫助,謝謝。
1 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
你想說你想解析 ''19,99 €'' 嗎?
parseInt('19,99 €'.replace(/,/g, '')); // 1999
然后你可以進行一些計算,并得到數量。
- 1 回答
- 0 關注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消