JQuery實(shí)現(xiàn)的購物車功能(可以減少或者添加商品并自動計(jì)算價(jià)格)
購物車點(diǎn)擊可以減少或者添加商品并自動計(jì)算價(jià)格:
購物車中可能有這樣的功能,那就是點(diǎn)擊按鈕可以實(shí)現(xiàn)商品數(shù)量的減少或者增加,并且能夠?qū)崟r(shí)的計(jì)算出總的商品價(jià)格,下面就通過代碼實(shí)例介紹一下如何實(shí)現(xiàn)此功能,當(dāng)然下面的這個(gè)模擬實(shí)現(xiàn)的購物車難登大雅之堂,但是可以從中得到一些啟發(fā)或者相關(guān)的知識點(diǎn),代碼如下:
<!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>單價(jià):</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>單價(jià):</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>總價(jià):<label id="total"></label></p>
</body>
</html>
上面的代碼實(shí)現(xiàn)了簡單的購物車功能,下面詳細(xì)介紹一下它的實(shí)現(xiàn)過程。
代碼注釋:
1.$(function(){}),當(dāng)文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.$(".add").click(function(){}),為加號按鈕注冊click事件處理函數(shù)。
3.var t=$(this).parent().find('input[class*=text_box]'),獲取文本框,這個(gè)文本中顯示的是要購買商品的數(shù)目。
4.t.val(parseInt(t.val())+1),點(diǎn)擊一次商品數(shù)量加1。
5.setTotal(),執(zhí)行此函數(shù)可以計(jì)算出總的價(jià)格并且顯示。
6.$(".min").click(function(){}),為減號按鈕注冊click事件處理函數(shù)。
7.function setTotal(){},此函數(shù)可以計(jì)算出總價(jià)格并且顯示出來。
8.var s=0,聲明一個(gè)變量,此變量用來存儲總價(jià)格。
9.$("#tab td").each(function(){
s+=parseInt($(this).find('input[class*=text_box]').val())*parseFloat($(this).find('span[class*=price]').text());
});
可以遍歷文本框并乘以單價(jià),然后進(jìn)行累加,最后計(jì)算出來的總價(jià)格。
- jQuery實(shí)現(xiàn)購物車多物品數(shù)量的加減+總價(jià)計(jì)算
- jQuery實(shí)現(xiàn)加入購物車飛入動畫效果
- jQuery實(shí)現(xiàn)購物車計(jì)算價(jià)格功能的方法
- 純jquery實(shí)現(xiàn)模仿淘寶購物車結(jié)算
- 基于JQuery實(shí)現(xiàn)的類似購物商城的購物車
- jQuery實(shí)現(xiàn)購物車數(shù)字加減效果
- jQuery+HTML5加入購物車代碼分享
- jquery實(shí)現(xiàn)購物車基本功能
- jquery購物車結(jié)算功能實(shí)現(xiàn)方法
- jQuery實(shí)現(xiàn)購物車
相關(guān)文章
輕松掌握jQuery中wrap()與unwrap()函數(shù)的用法
wrap()能夠?qū)⒅付℉TML元素包裹DOM結(jié)構(gòu),與之相反unwrap()函數(shù)則是將DOM去掉^^下面讓我們來以兩個(gè)小例子輕松掌握jQuery中wrap()與unwrap()函數(shù)的用法:)2016-05-05
jquery實(shí)現(xiàn)動態(tài)改變css樣式的方法分析
這篇文章主要介紹了jquery實(shí)現(xiàn)動態(tài)改變css樣式的方法,結(jié)合實(shí)例形式分析了jQuery動態(tài)操作css樣式的設(shè)置、獲取及應(yīng)用等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
jQuery ajax調(diào)用WCF服務(wù)實(shí)例
這篇文章主要介紹了jQuery ajax調(diào)用WCF服務(wù)實(shí)例,包含服務(wù)器端和客戶端的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-07-07
jQuery實(shí)現(xiàn)的向下圖文信息滾動效果
jquery實(shí)現(xiàn)的圖文滾動效果,圖文內(nèi)容經(jīng)過指定的間隔時(shí)間自動向下滾動顯示,效果非常酷。有需要的小伙伴可以參考下。2015-05-05
jquery checkbox無法用attr()二次勾選問題的解決方法
下面小編就為大家?guī)硪黄猨query checkbox無法用attr()二次勾選問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
jquery Mobile入門—多頁面切換示例學(xué)習(xí)
在JQuery Mobile中,多個(gè)頁面的切換是通過<a>元素、并將<href>屬性設(shè)置為#+對應(yīng)的id號的方式進(jìn)行的2013-01-01
jquery手機(jī)觸屏滑動拼音字母城市選擇器的實(shí)例代碼
下面小編就為大家分享一篇jquery手機(jī)觸屏滑動拼音字母城市選擇器的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12

