中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery實現購物車的總價計算和總價傳值功能

發布時間:2020-09-09 21:13:04 來源:腳本之家 閱讀:285 作者:程程Godlike 欄目:web開發

效果圖:

jQuery實現購物車的總價計算和總價傳值功能

jQuery實現購物車的總價計算和總價傳值功能

 代碼實現:

1.多選框代碼:

jQuery實現購物車的總價計算和總價傳值功能

2.結算價格代碼:

jQuery實現購物車的總價計算和總價傳值功能

3. jQuery實現價格計算代碼: (當點擊多選框時,下面的總計金額會跟隨變化)

<#-- 計算總價 S -->
<script>
  $(function() {
    // 加載完頁面時,計算總計
    showTotal();
    $('.boxx').on('click', function () {
      // 選擇多選框后,再重新計算
      showTotal();
    });
  });
  // 計算總計
  function showTotal() {
    var total = 0;
    var number = 0;
    // 1. 獲取所有的被勾選的條目復選框!循環遍歷
    $(".boxx").each(function () {
      var isChecked = $(this).prop("checked");
      // 如果多選框被選中
      if(isChecked == true) {
        // 2. 獲取復選框的值,即其他元素的前綴
        var id = $(this).val();
        // alert("id" + id);
        //3. 再通過前綴找到小計元素,獲取其文本
        var text = $("#" + id + "Subtotal").text();
        // alert(text);
        //4. 累加計算
        total += Number(text);
        number += 1;
        // alert(total);
      }
    });
    // 5. 把總計顯示在總計元素上
    $("#txts").text(number);//toFixed(2)函數的作用是把total保留2位
    $("#totals").text(total.toFixed(2));//toFixed(2)函數的作用是把total保留2位
  }
</script>
<#-- 計算總價 E -->

4.當點擊結算時,使用jQuery傳值到后臺去進行處理.

<#-- 結算 S -->
<script>
  function jiesuan() {
    // 1.獲取所有被選擇的條目的id,放到數組中
    var cartItemIdArray = new Array();
    $(".boxx").each(function () {
      var isChecked = $(this).prop("checked");
      // 如果多選框被選中
      if(isChecked == true) {
        cartItemIdArray.push($(this).val());//把復選框的值添加到數組中
      }
    });
    // 2. 把數組的值toString(),然后賦給表單的cartItemIds這個hidden
    $("#cartItemIds").val(cartItemIdArray.toString());
    // 把總計的值,也保存到表單中
    $("#hiddenTotal").val($("#totals").text());
    // 3. 提交這個表單
    $("#jieSuanForm").submit();
  }
</script>

5. 第四步提交的隱藏域表單代碼如下:

<form id="jieSuanForm" action="pay" method="post">
  <input type="hidden" name="cartItemIds" id="cartItemIds"/>
  <input type="hidden" name="total" id="hiddenTotal"/>
  <input type="hidden" name="shopcart" value="loadCartItems"/>
</form>

6.這個過程并不復雜,之所以寫成一篇博客,是因為本人對DOM操作不是很熟悉,導致選取DOM元素時耽誤了一些時間,做一次筆記,為下次做類似的問題節約時間.

總結

以上所述是小編給大家介紹的jQuery實現購物車的總價計算和總價傳值功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九台市| 三穗县| 绵阳市| 城步| 类乌齐县| 英山县| 庐江县| 崇仁县| 乌拉特前旗| 区。| 信阳市| 安平县| 晋宁县| 河西区| 吉水县| 大方县| 阿克| 太仆寺旗| 普兰店市| 涟源市| 通许县| 灌南县| 龙海市| 荔浦县| 庆云县| 扎兰屯市| 盱眙县| 尉犁县| 噶尔县| 宜昌市| 栾川县| 桃园县| 南雄市| 葵青区| 隆安县| 杭锦旗| 华宁县| 神池县| 衡山县| 南涧| 交城县|