jQuery實(shí)現(xiàn)購物車
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)購物車的具體代碼,供大家參考,具體內(nèi)容如下
1.描述
/* ? ? ? ? 描述: ? ? ? ? ? ? 1.點(diǎn)擊減號,input值自減,更新小計,更新總計 ? ? ? ? ? ? 2.點(diǎn)擊加號,input值自加,更新小計,更新總計 ? ? ? ? ? ? 3.點(diǎn)擊全選 設(shè)置li中的復(fù)選框按鈕狀態(tài)都為被選中狀態(tài) ? ? ? ? ? ? 4.點(diǎn)擊反選 本來被選中的復(fù)選框設(shè)為未選中,未選中的設(shè)為選中 ? ? ? ? ? ? 5.點(diǎn)擊每一個復(fù)選按鈕,更新總計 ? ? ? ? ? ? 6.函數(shù)getAll用于設(shè)置總計 */
2.HTML布局
<div> ? ? ? ? <button>全選</button><button>反選</button> ? ? ? ? <ul> ? ? ? ? ? ? <li> ? ? ? ? ? ? ? ? <input type="checkbox" name="" id=""> ? ? ? ? ? ? ? ? 商品1 單價 <i>9.99</i> ? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button> ? ? ? ? ? ? ? ? 小計: <span>0.00</span> ? ? ? ? ? ? </li> ? ? ? ? ? ? <li> ? ? ? ? ? ? ? ? <input type="checkbox" name="" id=""> ? ? ? ? ? ? ? ? 商品1 單價 <i>19.99</i> ? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button> ? ? ? ? ? ? ? ? 小計: <span>0.00</span> ? ? ? ? ? ? </li> ? ? ? ? ? ? <li> ? ? ? ? ? ? ? ? <input type="checkbox" name="" id=""> ? ? ? ? ? ? ? ? 商品1 單價 <i>99.99</i> ? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button> ? ? ? ? ? ? ? ? 小計: <span>0.00</span> ? ? ? ? ? ? </li> ? ? ? ? ? ? <li> ? ? ? ? ? ? ? ? <input type="checkbox" name="" id=""> ? ? ? ? ? ? ? ? 商品1 單價 <i>999.99</i> ? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button> ? ? ? ? ? ? ? ? 小計: <span>0.00</span> ? ? ? ? ? ? </li> ? ? ? ? </ul> ? ? ? ? <p>一共0件商品, 共計 0.00 元</p> </div>
3.引入jQuery文件
<script src="js/jquery.js"></script>
4.購物車實(shí)現(xiàn)
4.1 點(diǎn)擊減號,input值自減,更新小計 小計:單價*數(shù)量
$('.cut').click(function () {
? ? ? ? // 獲取對應(yīng)輸入框的值
? ? ? ? var num = $(this).next(':text').val();
? ? ? ? // console.log(num);
? ? ? ? if (num > 0) {
? ? ? ? ? ? // 自減
? ? ? ? ? ? num--;
? ? ? ? }
? ? ? ? // 更新輸入框的值
? ? ? ? $(this).next(':text').val(num);
? ? ? ? // 小計
? ? ? ? var add = Number($(this).prev().text() * num).toFixed(2);
? ? ? ? $(this).nextAll('span').text(add);
?
? ? ? ? getAll(); // 總計
? ? });?4.2. 點(diǎn)擊加號,input值加1,更新小計 小計:單價*數(shù)量
$('.add').click(function () {
? ? ? ? // 獲取對應(yīng)輸入框的值
? ? ? ? var num = $(this).prev().val();
? ? ? ? // 自加
? ? ? ? num++;
? ? ? ? // 更新輸入框的值
? ? ? ? $(this).prev().val(num);
? ? ? ? // 小計
? ? ? ? var add = Number($(this).siblings('i').text() * num).toFixed(2);
? ? ? ? $(this).nextAll('span').text(add);
?
? ? ? ? getAll(); // 總計
?
? ? });4.3 點(diǎn)擊全選 將li中的復(fù)選按鈕都設(shè)置成被選中狀態(tài) 更新總計
?$('button').eq(0).click(function () {
? ? ? ? // 所有的復(fù)選按鈕的都選中
? ? ? ? $(':checkbox').prop('checked', true);
?
? ? ? ? getAll(); // 總計
? ? });4.4 點(diǎn)擊反選 本來被選中的復(fù)選框設(shè)為未選中,未選中的設(shè)為選中 更新總計
$('button').eq(1).click(function () {
? ? ? ? // 遍歷每一個復(fù)選框
? ? ? ? $(':checkbox').each(function (i, v) {
? ? ? ? ? ? // console.log(!v.cheacked);
? ? ? ? ? ? // $(v).prop('checked',!v.checked)
? ? ? ? ? ? // checked屬性進(jìn)行取反
? ? ? ? ? ? v.checked = !v.checked;
? ? ? ? });
?
? ? ? ? getAll(); // 總計
? ? });4.5 點(diǎn)擊每一個復(fù)選按鈕,更新總計
$(':checkbox').click(getAll);4.6 函數(shù)getAll用于設(shè)置總計
function getAll() {
? ? ? ? // 定義變量,分別用于存總數(shù)和總價
? ? ? ? var sum = 0;
? ? ? ? var allnum = 0;
? ? ? ? // 所有被選中的復(fù)選框
? ? ? ? var t = $(':checkbox:checked').each(function (i, v) {
? ? ? ? ? ? // console.log(Number($(v).nextAll('span').text()));
? ? ? ? ? ? // 所有被選中的復(fù)選框小計的總和
? ? ? ? ? ? sum += Number($(v).nextAll('span').text());
? ? ? ? ? ? //所有被選中的復(fù)選框的輸入框值的總和
? ? ? ? ? ? allnum += Number($(v).nextAll(':text').val());
? ? ? ? });
? ? ? ? // 設(shè)置p的內(nèi)容
? ? ? ? $('p').html('<p>一共' + allnum + '件商品, 共計 ' + sum.toFixed(2) + ' 元</p>');
? ? }以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery實(shí)現(xiàn)購物車多物品數(shù)量的加減+總價計算
- jQuery實(shí)現(xiàn)加入購物車飛入動畫效果
- JQuery實(shí)現(xiàn)的購物車功能(可以減少或者添加商品并自動計算價格)
- jQuery實(shí)現(xiàn)購物車計算價格功能的方法
- 純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)方法
相關(guān)文章
jQuery實(shí)現(xiàn)向下滑出的平滑下拉菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)向下滑出的平滑下拉菜單效果的方法,涉及jquery鼠標(biāo)事件及頁面元素樣式的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
關(guān)于hashchangebroker和statehashable的補(bǔ)充文檔
我覺得之前寫的兩篇隨筆有點(diǎn)不負(fù)責(zé)任,完全沒寫明白,補(bǔ)充了一份文檔(權(quán)且算是文檔吧=.=)2011-08-08
jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動效果,涉及jQuery基于時間函數(shù)的頁面元素樣式動態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能兼容所有瀏覽器(推薦)
這篇文章主要介紹了JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能兼容所有瀏覽器(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
jquery清空textarea等輸入框?qū)崿F(xiàn)代碼
jquery清空textarea等輸入框在工作中很常見,接下來的代碼簡單實(shí)用,感興趣的朋友可以參考下哈,希望對你有所幫助2013-04-04

