最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實(shí)現(xiàn)購(gòu)物車(chē)

 更新時(shí)間:2022年06月24日 15:15:45   作者:顧舟  
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)購(gòu)物車(chē)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)購(gòu)物車(chē)的具體代碼,供大家參考,具體內(nèi)容如下

1.描述

/*
? ? ? ? 描述:
? ? ? ? ? ? 1.點(diǎn)擊減號(hào),input值自減,更新小計(jì),更新總計(jì)
? ? ? ? ? ? 2.點(diǎn)擊加號(hào),input值自加,更新小計(jì),更新總計(jì)
? ? ? ? ? ? 3.點(diǎn)擊全選 設(shè)置li中的復(fù)選框按鈕狀態(tài)都為被選中狀態(tài)
? ? ? ? ? ? 4.點(diǎn)擊反選 本來(lái)被選中的復(fù)選框設(shè)為未選中,未選中的設(shè)為選中
? ? ? ? ? ? 5.點(diǎn)擊每一個(gè)復(fù)選按鈕,更新總計(jì)
? ? ? ? ? ? 6.函數(shù)getAll用于設(shè)置總計(jì)
*/

2.HTML布局

<div>
? ? ? ? <button>全選</button><button>反選</button>
? ? ? ? <ul>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 單價(jià) <i>9.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小計(jì): <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 單價(jià) <i>19.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小計(jì): <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 單價(jià) <i>99.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小計(jì): <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? ? ? <li>
? ? ? ? ? ? ? ? <input type="checkbox" name="" id="">
? ? ? ? ? ? ? ? 商品1 單價(jià) <i>999.99</i>
? ? ? ? ? ? ? ? <button class="cut">-</button> <input type="text" value="0"> <button class="add">+</button>
? ? ? ? ? ? ? ? 小計(jì): <span>0.00</span>
? ? ? ? ? ? </li>
? ? ? ? </ul>
? ? ? ? <p>一共0件商品, 共計(jì) 0.00 元</p>
</div>

3.引入jQuery文件

<script src="js/jquery.js"></script>

4.購(gòu)物車(chē)實(shí)現(xiàn)

4.1 點(diǎn)擊減號(hào),input值自減,更新小計(jì)  小計(jì):?jiǎn)蝺r(jià)*數(shù)量

$('.cut').click(function () {
? ? ? ? // 獲取對(duì)應(yīng)輸入框的值
? ? ? ? var num = $(this).next(':text').val();
? ? ? ? // console.log(num);
? ? ? ? if (num > 0) {
? ? ? ? ? ? // 自減
? ? ? ? ? ? num--;
? ? ? ? }
? ? ? ? // 更新輸入框的值
? ? ? ? $(this).next(':text').val(num);
? ? ? ? // 小計(jì)
? ? ? ? var add = Number($(this).prev().text() * num).toFixed(2);
? ? ? ? $(this).nextAll('span').text(add);
?
? ? ? ? getAll(); // 總計(jì)
? ? });?

4.2. 點(diǎn)擊加號(hào),input值加1,更新小計(jì) 小計(jì):?jiǎn)蝺r(jià)*數(shù)量

$('.add').click(function () {
? ? ? ? // 獲取對(duì)應(yīng)輸入框的值
? ? ? ? var num = $(this).prev().val();
? ? ? ? // 自加
? ? ? ? num++;
? ? ? ? // 更新輸入框的值
? ? ? ? $(this).prev().val(num);
? ? ? ? // 小計(jì)
? ? ? ? var add = Number($(this).siblings('i').text() * num).toFixed(2);
? ? ? ? $(this).nextAll('span').text(add);
?
? ? ? ? getAll(); // 總計(jì)
?
? ? });

4.3 點(diǎn)擊全選 將li中的復(fù)選按鈕都設(shè)置成被選中狀態(tài) 更新總計(jì)

?$('button').eq(0).click(function () {
? ? ? ? // 所有的復(fù)選按鈕的都選中
? ? ? ? $(':checkbox').prop('checked', true);
?
? ? ? ? getAll(); // 總計(jì)
? ? });

4.4 點(diǎn)擊反選 本來(lái)被選中的復(fù)選框設(shè)為未選中,未選中的設(shè)為選中 更新總計(jì)

$('button').eq(1).click(function () {
? ? ? ? // 遍歷每一個(gè)復(fù)選框
? ? ? ? $(':checkbox').each(function (i, v) {
? ? ? ? ? ? // console.log(!v.cheacked);
? ? ? ? ? ? // $(v).prop('checked',!v.checked)
? ? ? ? ? ? // checked屬性進(jìn)行取反
? ? ? ? ? ? v.checked = !v.checked;
? ? ? ? });
?
? ? ? ? getAll(); // 總計(jì)
? ? });

4.5 點(diǎn)擊每一個(gè)復(fù)選按鈕,更新總計(jì)

$(':checkbox').click(getAll);

4.6 函數(shù)getAll用于設(shè)置總計(jì)

function getAll() {
? ? ? ? // 定義變量,分別用于存總數(shù)和總價(jià)
? ? ? ? var sum = 0;
? ? ? ? var allnum = 0;
? ? ? ? // 所有被選中的復(fù)選框
? ? ? ? var t = $(':checkbox:checked').each(function (i, v) {
? ? ? ? ? ? // console.log(Number($(v).nextAll('span').text()));
? ? ? ? ? ? // 所有被選中的復(fù)選框小計(jì)的總和
? ? ? ? ? ? sum += Number($(v).nextAll('span').text());
? ? ? ? ? ? //所有被選中的復(fù)選框的輸入框值的總和
? ? ? ? ? ? allnum += Number($(v).nextAll(':text').val());
? ? ? ? });
? ? ? ? // 設(shè)置p的內(nèi)容
? ? ? ? $('p').html('<p>一共' + allnum + '件商品, 共計(jì) ' + sum.toFixed(2) + ' 元</p>');
? ? }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實(shí)現(xiàn)向下滑出的平滑下拉菜單效果

    jQuery實(shí)現(xiàn)向下滑出的平滑下拉菜單效果

    這篇文章主要介紹了jQuery實(shí)現(xiàn)向下滑出的平滑下拉菜單效果的方法,涉及jquery鼠標(biāo)事件及頁(yè)面元素樣式的動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • jQuery實(shí)現(xiàn)文章收起與展開(kāi)功能

    jQuery實(shí)現(xiàn)文章收起與展開(kāi)功能

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)文章收起與展開(kāi)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery實(shí)現(xiàn)視頻展示效果

    jQuery實(shí)現(xiàn)視頻展示效果

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)視頻展示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • jQuery DIV彈出效果實(shí)現(xiàn)代碼

    jQuery DIV彈出效果實(shí)現(xiàn)代碼

    現(xiàn)在很多網(wǎng)站都流行這種彈出式的對(duì)話框或是信息顯示框,很想將這個(gè)流行元素加入到自己的項(xiàng)目中。使用jQuery可以不費(fèi)大力氣實(shí)現(xiàn)這種效果。將其記錄到我的Blog中,與業(yè)界朋友們起分享。
    2009-07-07
  • jQuery中children()方法用法實(shí)例

    jQuery中children()方法用法實(shí)例

    這篇文章主要介紹了jQuery中children()方法用法,實(shí)例分析了children()方法的功能、定義及過(guò)濾所匹配子元素的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery響應(yīng)滾動(dòng)條事件功能示例

    jQuery響應(yīng)滾動(dòng)條事件功能示例

    這篇文章主要介紹了jQuery響應(yīng)滾動(dòng)條事件功能,可實(shí)現(xiàn)針對(duì)滾動(dòng)條狀態(tài)的實(shí)時(shí)計(jì)算與響應(yīng)功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2017-10-10
  • 關(guān)于hashchangebroker和statehashable的補(bǔ)充文檔

    關(guān)于hashchangebroker和statehashable的補(bǔ)充文檔

    我覺(jué)得之前寫(xiě)的兩篇隨筆有點(diǎn)不負(fù)責(zé)任,完全沒(méi)寫(xiě)明白,補(bǔ)充了一份文檔(權(quán)且算是文檔吧=.=)
    2011-08-08
  • jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動(dòng)效果示例

    jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動(dòng)效果示例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動(dòng)效果,涉及jQuery基于時(shí)間函數(shù)的頁(yè)面元素樣式動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能兼容所有瀏覽器(推薦)

    JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能兼容所有瀏覽器(推薦)

    這篇文章主要介紹了JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能兼容所有瀏覽器(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • jquery清空textarea等輸入框?qū)崿F(xiàn)代碼

    jquery清空textarea等輸入框?qū)崿F(xiàn)代碼

    jquery清空textarea等輸入框在工作中很常見(jiàn),接下來(lái)的代碼簡(jiǎn)單實(shí)用,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-04-04

最新評(píng)論

沙雅县| 四子王旗| 和平县| 精河县| 云霄县| 张掖市| 宜丰县| 虹口区| 浦北县| 宁陕县| 天水市| 玛多县| 都江堰市| 林周县| 天峨县| 樟树市| 长海县| 开鲁县| 吐鲁番市| 东宁县| 高平市| 融水| 松原市| 鞍山市| 托克逊县| 敦煌市| 霍邱县| 九龙城区| 华亭县| 台前县| 肇庆市| 朔州市| 芒康县| 东台市| 桓仁| 芦山县| 德州市| 寻乌县| 银川市| 延边| 浮梁县|