JavaScript 購物車自動計算價格
購物車可能有這樣的功能,點選按鈕實現商品數量的減少或者增加,並實時計算總的商品價格。
下面通過程式碼例項介紹一下如何實現此功能,當然下面的效果難登大雅之堂,希望能從中得到一些啟發或者相關的知識點,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ $(".add").click(function(){ var t=$(this).parent().find('input[class*=text_box]'); t.val(parseInt(t.val())+1) setTotal(); }) $(".min").click(function(){ var t=$(this).parent().find('input[class*=text_box]'); t.val(parseInt(t.val())-1) if(parseInt(t.val())<0){ t.val(0); } setTotal(); }) function setTotal(){ var s=0; $("#tab td").each(function(){ s+=parseInt($(this).find('input[class*=text_box]').val()) *parseFloat($(this).find('span[class*=price]').text()); }); $("#total").html(s.toFixed(2)); } setTotal(); }) </script> </head> <body> <table id="tab"> <tr> <td> <span>單價:</span><span class="price">1.50</span> <input class="min" name="" type="button" value="-" /> <input class="text_box" name="" type="text" value="1" /> <input class="add" name="" type="button" value="+" /></td> </tr> <tr> <td> <span>單價:</span><span class="price">3.95</span> <input class="min" name="" type="button" value="-" /> <input class="text_box" name="" type="text" value="1" /> <input class="add" name="" type="button" value="+" /></td> </tr> </table> <p>總價:<label id="total"></label></p> </body> </html>
上面的程式碼實現了簡單的購物車功能,下面詳細介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$(".add").click(function(){}),為加號按鈕註冊click事件處理函式。
(3).var t=$(this).parent().find('input[class*=text_box]'),獲取文字框,文字中顯示要購買商品的數目。
(4).t.val(parseInt(t.val())+1),點選一次商品數量加1。
(5).setTotal(),執行此函式可以計算出總的價格並且顯示。
(6).$(".min").click(function(){}),為減號按鈕註冊click事件處理函式。
(7).function setTotal(){},此函式可以計算出總價格並且顯示出來。
(8).var s=0,宣告一個變數,此變數用來儲存總價格。
(9).$("#tab td").each(function(){
s+=parseInt($(this).find('input[class*=text_box]').val())*parseFloat($(this).find('span[class*=price]').text());
});
可以遍歷文字框並乘以單價,然後進行累加,最後計算出來的總價格。
二.相關閱讀:
(1).parent()參閱jQuery parent()方法一章節。
(2).find()參閱jQuery find()方法一章節。
(3).[class*=text_box]參閱jQuery [attribute*=value]一章節。
(4).parseInt()參閱JavaScript parseInt()一章節。
(5).toFixed()參閱JavaScript toFixed()一章節。
相關文章
- JavaScript商城購物車價格自動計算功能JavaScript
- 購物車自動計算商品總價格
- JavaScript購物車計算商品總價格JavaScript
- angular實現購物車自動計算價格程式碼例項Angular
- day85:luffy:購物車根據有效期不同切換價格&購物車刪除操作&價格結算&訂單頁面前戲
- 根據商品數量自動計算價格
- JavaScript商品價格打折計算器JavaScript
- 輸入單價和數量自動計算價格程式碼
- javascript仿天貓加入購物車動畫效果JavaScript動畫
- 原生js實現購物車結算JS
- 購物車模組
- angularjs實現自動計算商品總價格程式碼例項AngularJS
- 購物車的實現及結算處理
- flutter 購物車功能Flutter
- iOS 購物車動畫iOS動畫
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- JavaScript(購物Demo)JavaScript
- 完善購物車系統
- [Skr-Shop]購物車之架構設計架構
- 購物車的實現原理
- python之購物車程式Python
- 購物車原理以及實現
- jQuery 加入購物車 彈窗jQuery
- vue例項-購物車功能Vue
- Vue實現購物車效果Vue
- jquery簡單購物車功能jQuery
- React實現購物車功能React
- iOS加入購物車動畫效果iOS動畫
- 雙十一購物攻略:如何利用爬蟲技術獲取歷史價格趨勢,理性購物不踩雷爬蟲
- 從美國二手車價格暴跌看全球二手車價格走向
- 使用Vue做一個購物車Vue
- 改版後前端購物車系統前端
- 加入購物車動畫效果實現動畫
- VUE-書籍購物車案例Vue
- 微信小程式的購物車功能微信小程式
- 【jquery】實現購物車加減jQuery
- jQuery商品飛入購物車效果jQuery
- 購物車(OK HTTP方法請求)HTTP