購物車自動計算商品總價格
本章節介紹一下如何實現點選按鈕來新增或者刪除商品的數量,並且能夠自動計算商品的總價格。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> span{ color:red; cursor:pointer; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(function(){ $("#quantity").keyup(function(){ if(isNaN($(this).val())||parseInt($(this).val())<1){ $(this).val("1"); $("#totalPrice").html($("#price").val()); return; } var total=parseFloat($("#price").val())*parseInt($(this).val()); $("#totalPrice").html(total.toFixed(2)); }) $("#add").click(function(){ numAdd(); }); $("#del").click(function(){ numDec(); }); }) /*商品數量+1*/ function numAdd(){ var num_add = parseInt($("#quantity").val())+1; if($("#quantity").val()==""){ num_add = 1; } $("#quantity").val(num_add); var total = parseFloat($("#price").val())*parseInt($("#quantity").val()); $("#totalPrice").html(total.toFixed(2)); } /*商品數量-1*/ function numDec(){ var num_dec = parseInt($("#quantity").val())-1; if(num_dec<1){ //購買數量必須大於或等於1 alert("not lt 1"); } else{ $("#quantity").val(num_dec); var total = parseFloat($("#price").val())*parseInt($("#quantity").val()); $("#totalPrice").html(total.toFixed(2)); } } </script> </head> <body> <p> 數量:<span id="del">-</span> <input type="text" id="quantity" /> <span id="add">+</span> </p> <p class="sdsd"> 總價格:<span id="totalPrice">28.10</span> </p> <input type="hidden" value="28.1" id="price" /> </body> </html>
點選左右按鈕可以實現上篇的增減,並且能夠自動計算總價格,在文字框手動寫入數量的時候也能夠自動計算總價格,下面介紹一下它的實現過程:
一.程式碼註釋:
(1).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$("#quantity").keyup(function(){}),為文字框註冊keyup事件處理函式。
(3).if(isNaN($(this).val())||parseInt($(this).val())<1),判斷文字框中的內容是否非數字或者小於1.
(4).$(this).val("1"),將文字框的內容設定為1。
(5).$("#totalPrice").html($("#price").val()),將顯示價格的span元素的內容設定為id屬性值為price提供的價格。
(6).return,跳出函式的執行。
(7).var total=parseFloat($("#price").val())*parseInt($(this).val()),計算商品的總價格。
(8).$("#totalPrice").html(total.toFixed(2)),將總價格寫入span元素。
(9).$("#add").click(function(){}),註冊事件處理函式,點選可以新增商品數量。
(10).$("#del").click(function(){}),註冊事件處理函式,點選可以刪除商品數量。
(11).function numAdd(){},此函式可以新增商品數量並且能夠自動計算總價格。
(12).var num_add = parseInt($("#quantity").val())+1,將文字框數字值加1.
(13).if($("#quantity").val()==""){num_add = 1;},如果文字框的內容為空,則將num_add值設定為1。
(14).$("#quantity").val(num_add),設定文字框的值。
(15).var total = parseFloat($("#price").val())*parseInt($("#quantity").val()),計算總價格。
(16).$("#totalPrice").html(total.toFixed(2)),對價格進行保留兩位小數處理,並寫入span。
二.相關閱讀:
(1).isNaN()參閱JavaScript isNaN()一章節。
(2).parseInt()參閱JavaScript parseInt()一章節。
(3).html()參閱jQuery html()一章節。
(4).parseFloat()參閱JavaScript parseFloat()一章節。
(5).toFixed()參閱JavaScript toFixed()一章節。
相關文章
- JavaScript 購物車自動計算價格JavaScript
- JavaScript商城購物車價格自動計算功能JavaScript
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- day85:luffy:購物車根據有效期不同切換價格&購物車刪除操作&價格結算&訂單頁面前戲
- 用Provider實現商品加入購物車的動畫效果IDE動畫
- Redis 購物車 - 刪除商品與更新購買數量Redis
- Python計算商品復購率Python
- 利用python找到購物商城裡面的降價商品Python
- SAP MM 移動平均價的商品發票價格和採購訂單價格差異的處理
- 原生js實現購物車結算JS
- 直播商城APP,直接實現購物車商品數量加減APP
- 加入購物車動畫效果實現動畫
- Optoro:預計2019年美國假日購物季後退回不良商品價值達1000億美元
- day83:luffy:新增購物車&導航欄購物車數字顯示&購物車頁面展示
- flutter 購物車功能Flutter
- 購物車模組
- ATM+購物車
- jQuery新增到購物車動畫特效外掛jQuery動畫特效
- python之購物車程式Python
- [Skr-Shop]購物車之架構設計架構
- 自學Vue的第06天:實戰之購物車Vue
- SAP MM 採購價格裡的階梯價格
- iOS內購非自動續期訂閱 應用內購買 IAP非自動續期訂閱 消耗型商品 非消耗型商品 流程...iOS
- 《消費者報告》:60%美國車主支援電動車激勵措施 以降低購買價格
- PHP:案例2--商品價格計算(案例分析+設計思路+知識點講解+原始碼+結果展示)PHP原始碼
- 雙十一購物攻略:如何利用爬蟲技術獲取歷史價格趨勢,理性購物不踩雷爬蟲
- jQuery 加入購物車 彈窗jQuery
- 購物車的實現原理
- vue例項-購物車功能Vue
- 購物車原理以及實現
- Vue實現購物車效果Vue
- 購物網站側欄商品分類導航網站
- vivo商城計價中心 - 從容應對複雜場景價格計算
- 京東商品列表介面,商品銷量排序介面,商品價格排序介面程式碼展示排序
- 使用Vue做一個購物車Vue
- python-購物車程式練習Python
- 購物車(OK HTTP方法請求)HTTP
- VUE-書籍購物車案例Vue