購物車自動計算商品總價格
本章節介紹一下如何實現點選按鈕來新增或者刪除商品的數量,並且能夠自動計算商品的總價格。
程式碼例項如下:
[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
- JavaScript商城購物車價格自動計算功能JavaScript
- angular實現購物車自動計算價格程式碼例項Angular
- 根據商品數量自動計算價格
- angularjs實現自動計算商品總價格程式碼例項AngularJS
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- day85:luffy:購物車根據有效期不同切換價格&購物車刪除操作&價格結算&訂單頁面前戲
- JavaScript商品價格打折計算器JavaScript
- jQuery商品飛入購物車效果jQuery
- Redis 購物車 - 刪除商品與更新購買數量Redis
- 輸入單價和數量自動計算價格程式碼
- 通過拖動將商品新增到購物車效果程式碼例項
- SAP MM 移動平均價的商品發票價格和採購訂單價格差異的處理
- 利用python找到購物商城裡面的降價商品Python
- 原生js實現購物車結算JS
- 用Provider實現商品加入購物車的動畫效果IDE動畫
- Python計算商品復購率Python
- 購物車模組
- 直播商城APP,直接實現購物車商品數量加減APP
- CNNIC:85%的網購者購物時會瀏覽商品的所有評價CNN
- 購物車的實現及結算處理
- flutter 購物車功能Flutter
- iOS 購物車動畫iOS動畫
- BIIntelligence:購物車裡超七成商品未被支付買走Intel
- Android仿京東App購物車 二級列表+全選反選+Ok封裝+攔截器+結算+商品數量計算(完整程式碼)AndroidAPP封裝
- 完善購物車系統
- js選中checkbox核取方塊既可以實現商品價格計算JS
- [Skr-Shop]購物車之架構設計架構
- 購物車的實現原理
- python之購物車程式Python
- 購物車原理以及實現
- jQuery 加入購物車 彈窗jQuery
- vue例項-購物車功能Vue
- Vue實現購物車效果Vue
- jquery簡單購物車功能jQuery
- React實現購物車功能React
- iOS加入購物車動畫效果iOS動畫