国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery實現的購物車功能(可以減少或者添加商品并自動計算價格)

2024-05-06 16:14:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JQuery實現的購物車功能(可以減少或者添加商品并自動計算價格),本文的這個模擬實現的購物車難登大雅之堂,但是可以從中得到一些啟發或者相關的知識點,需要的朋友可以參考下
 

購物車點擊可以減少或者添加商品并自動計算價格:

購物車中可能有這樣的功能,那就是點擊按鈕可以實現商品數量的減少或者增加,并且能夠實時的計算出總的商品價格,下面就通過代碼實例介紹一下如何實現此功能,當然下面的這個模擬實現的購物車難登大雅之堂,但是可以從中得到一些啟發或者相關的知識點,代碼如下:

復制代碼代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<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());
}); 
可以遍歷文本框并乘以單價,然后進行累加,最后計算出來的總價格。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丘北县| 上高县| 池州市| 沙洋县| 宁乡县| 梅河口市| 修文县| 时尚| 营山县| 图们市| 津南区| 巴楚县| 清流县| 南平市| 江城| 乳源| 松滋市| 佛冈县| 乌兰浩特市| 陈巴尔虎旗| 岑巩县| 丹江口市| 罗田县| 三门峡市| 达州市| 东乡| 沙河市| 秭归县| 平邑县| 云浮市| 清丰县| 即墨市| 六安市| 浑源县| 抚远县| 梁平县| 益阳市| 仁化县| 麻江县| 南开区| 南安市|