日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車(chē)模塊

瀏覽:228日期:2024-04-01 10:08:13

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

js實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車(chē)模塊

主要功能 輸入框正則判斷,兩位數(shù)小數(shù),開(kāi)頭可以為0 如果商品名字相同,自動(dòng)數(shù)量+1,如果名字相同,價(jià)格不同,以最新價(jià)格為準(zhǔn)(有bug,多個(gè)商品無(wú)法操作。程序混亂,隨后在改) 選住商品,或添加減少數(shù)量,都會(huì)自動(dòng)更新右下角的價(jià)格和數(shù)量 結(jié)算過(guò)的商品自動(dòng)消失 源碼:

1.html

<body> <div align='center'><form> <span class='font1'>名稱(chēng):</span><input type='text' id='name'> <span class='font1'>單價(jià):</span><input type='text' id='price'> <input type='button' value='添加'> <input type='button' value='結(jié)算'> <input type='reset' value='重置'></form> </div> <div><table border='1' > <thead> <tr align='center'> <td><input type='checkbox' style=’cursor: pointer’></td> <td>商品名稱(chēng)</td> <td>價(jià)格</td> <td>數(shù)量</td> <td>操作</td> </tr> </thead> <tbody> </tbody></table> </div> <div id='b'><span>總價(jià):</span><span style='color: red'>0</span>&nbsp;<span>商品數(shù)量:</span><span style='color: red'>0</span> </div></body>

2.css

<style>body{ background-color: coral;}#head{ margin:30px auto 10px auto;}#name,#price{ background-color: aquamarine;}#add1,#pay1,#set1{ color: red; font-weight: bold; background-color: gold; cursor: pointer;}.font1{ font-weight: bold; font-size: large;}#t,#b{ border-collapse: collapse; margin: 30px auto; width: 600px;}#t thead{ border: 3px solid gold; color: white; background-color: blue;}#t tbody{ color: #1414bf; background-color: white;}</style>

js部分

<script src='http://m.b3g6.com/lib/jquery-3.3.1.js'></script> <script> //初始化按鈕 function initButton(){ $('input[name=j1]').off(); $('input[name=x1]').off(); //添加數(shù)量按鈕 $('input[name=j1]').on('click', function (){ var num = parseInt($(this).prev().val());if (num > 1){ $(this).prev().prev().attr('disabled',false);}if (num > 9){ $(this).attr('disabled','disabled'); return;} num++; if (num > 1){ $(this).prev().prev().attr('disabled',false); } if (num > 9){ $(this).attr('disabled','disabled'); } $(this).prev().val(num);$('#Total').text(cal());$('#TotalNum').text(calNum()); } ) //減少數(shù)量按鈕 $($('input[name=x1]')).click(function (){var num = parseInt($(this).next().val());if (num-1 < 10){ $('#add1').prop('disabled',false);}num--;if (num < 10){ $(this).next().next().prop('disabled',false);}if (num == 1){ $(this).prop('disabled','disabled');}$(this).next().val(num);$('#Total').text(cal());$('#TotalNum').text(calNum()); }); }//初始化刪除 function initdelete(){ $('.delete').on('click',function (){$(this).parent().parent().remove();$('#Total').text(cal());$('#TotalNum').text(calNum()); }); }//全選或全不選功能 $('thead input[type=checkbox]').on('click',function (){ $('tbody input[type=checkbox]').each(function (index,element){ $(this).prop('checked',$('thead input[type=checkbox]').prop('checked')); $('#Total').text(cal()); $('#TotalNum').text(calNum()); }); }) //初始化每個(gè)選框選中的方法 function initCheckBox(){ $('tbody input[type=checkbox]').off(); $('tbody input[type=checkbox]').on('change',function (){$('#Total').text(cal());$('#TotalNum').text(calNum()); }); } //計(jì)算總價(jià) function cal(){ var price = null; $('tbody input[type=checkbox]:checked').each(function (){var priceByOne = parseFloat($(this).parent().next().next().text());var num = parseFloat($(this).parent().next().next().next().find('input[name=’num’]').val());var totalMoneyByone = priceByOne * num;price+= totalMoneyByone ; }); return price; } //計(jì)算總的數(shù)量 function calNum(){ var totalNum = null; $('tbody input[type=checkbox]:checked').each(function (){var num = parseInt($(this).parent().next().next().next().find('input[name=’num’]').val());totalNum+=num; }); return totalNum; } //結(jié)算 $('#pay1').on('click',function (){ alert('一共消費(fèi):'+cal()); $('thead input[type=checkbox]:checked').prop('checked',false); $('tbody input[type=checkbox]:checked').parent().parent().remove(); }); //添加 $('#add1').on('click',function (){ var name = $('#name').val(); var price = $('#price').val(); var priceZ = /(^[1-9]d*(.d{1,2})?$)|(^0(.d{1,2})?$)/ if ((name == '' || price == '') ||(!priceZ.test(price)) ){alert('輸入錯(cuò)誤!'); }else {var GameArr = [];var flag = false;var repeat = null;//得到名字?jǐn)?shù)組$('tbody').each(function (){ var finds = $(this).find('.goodsName'); for (let i = 0; i < finds.length; i++) { GameArr.push(finds.eq(i).text()); }});for (let i = 0; i < GameArr.length; i++) { if (name == GameArr[i]){ repeat = i; flag = true; break; }}//如果有相同名字,改數(shù)量和價(jià)格if (flag == true){ var totalNum = parseInt($('tbody:eq(' + repeat + ')').find('input[name=’num’]').val())+1; if (totalNum > 9){ $(this).attr('disabled','disabled'); } $('tbody:eq(' + repeat + ')').find('input[name=’num’]').val(totalNum); $('tbody:eq(' + repeat + ')').find('.goodsPrice').text(price); //否則拼接表格}else {var goods = '<tr>'+ '<td><input type=’checkbox’ style=’cursor: pointer’></td>'+ '<td class=’goodsName’>'+name+'</td>'+ '<td class=’goodsPrice’>'+price+'</td>'+ '<td>'+ '<input type=’button’ value=’-’ name=’x1’ style=’cursor: pointer’>&nbsp;'+ '<input type=’text’ value=’1’ name=’num’>&nbsp;'+ '<input type=’button’ value=’+’ name=’j1’ style=’cursor: pointer’>' +'</td>'+ ’<td><a href='http://m.b3g6.com/bcjs/14106.html' class=' rel='external nofollow' delete' style='color:red'>刪除</a></td>’ + '</tr>'$('tbody').append(goods);//每次添加完,綁定事件initButton();initdelete();initCheckBox(); }} });</script>

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

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一级网站| 国产精品密蕾丝视频下载| 亚洲精品韩国| 亚洲欧美日本日韩| 久久亚洲欧美| 伊人久久大香伊蕉在人线观看热v| 五月天久久久| 蜜乳av另类精品一区二区| 亚洲美洲欧洲综合国产一区| 精品在线播放| 亚洲午夜精品久久久久久app| 亚洲先锋成人| 只有精品亚洲| 欧美91在线| 日本欧美不卡| 亚洲欧美日本国产专区一区| 亚洲精品成人一区| 久久一区精品| 久久精品91| 亚洲精品影视| 最近高清中文在线字幕在线观看1| 大香伊人久久精品一区二区| 欧美二三四区| 免费久久99精品国产| 国产精品日韩精品中文字幕| 色乱码一区二区三区网站| 在线一区视频观看| 最新国产精品视频| 国产aⅴ精品一区二区四区| 在线日韩视频| 国产欧美亚洲一区| 激情综合网站| 久久69成人| 免费在线观看精品| 97国产成人高清在线观看| 伊人国产精品| 亚洲午夜黄色| 久久久久久夜| 91成人在线网站| 99成人在线| 精品中文在线| 蜜桃av一区二区| 亚洲综合在线电影| 麻豆精品一区二区综合av| 综合精品一区| 夜夜嗨网站十八久久| 国产美女高潮在线观看| 国产欧美日韩一区二区三区四区 | 九一精品国产| 国产精品一国产精品| 久久亚洲欧洲| 午夜日韩福利| 亚洲精品一级二级| 精品亚洲自拍| 国产区精品区| 人人爱人人干婷婷丁香亚洲| 久久高清国产| 鲁大师成人一区二区三区| 成人羞羞视频在线看网址| 精品国产午夜肉伦伦影院| 国产精品亚洲片在线播放| 日本不卡视频在线观看| 水蜜桃久久夜色精品一区的特点 | 欧美 日韩 国产一区二区在线视频 | 国产一区二区三区网| 欧美精品影院| 国产日韩欧美一区| 美女精品久久| 日韩成人精品一区| 久久久久美女| 丝袜美腿亚洲一区二区图片| 美女91精品| 日本欧美大码aⅴ在线播放| 日韩精品免费视频人成| 91嫩草精品| 国产不卡精品| 欧美日韩水蜜桃| 在线视频亚洲欧美中文| 91欧美极品| 日韩在线综合| 日韩精品一二区| 麻豆久久久久久| 欧美另类综合| 国产精品久av福利在线观看| se01亚洲视频| 亚洲精品极品| 国产传媒在线观看| 玖玖玖国产精品| 国产精品九九| 黄色成人91| 久久精品毛片| 国产亚洲在线| 精品午夜久久| 日韩精选在线| 五月精品视频| 国产一区二区三区网| 蜜臀久久99精品久久久画质超高清 | 亚洲欧洲日韩精品在线| 麻豆精品视频在线| 天堂va蜜桃一区二区三区| 国产一区二区三区亚洲综合| 日本午夜精品一区二区三区电影| 新版的欧美在线视频| 日韩不卡免费视频| 免费精品视频| 久久亚洲国产精品尤物| 免费欧美在线视频| 日韩电影免费网站| 国产精品地址| 麻豆久久久久久久| 亚洲综合专区| 国产网站在线| 国产精品亚洲综合在线观看| 亚洲自拍另类| 香蕉成人av| 丝袜av一区| 成人在线免费观看91| 香蕉久久夜色精品国产| 欧洲精品一区二区三区| 久久精品资源| 欧美aⅴ一区二区三区视频| 日本不卡一二三区黄网| 日韩午夜免费| 999国产精品999久久久久久| 亚洲精选成人| 免费看日韩精品| 91麻豆精品激情在线观看最新| 日韩国产欧美在线播放| 免费看久久久| 欧美亚洲日本精品| 久久伊人国产| 午夜亚洲精品| 免费看欧美美女黄的网站| 男女激情视频一区| 视频一区二区中文字幕| 麻豆精品网站| 日韩av黄色在线| 国产精品国码视频| 国际精品欧美精品| 日韩高清不卡| 亚洲福利国产| 亚洲精品在线二区| 国产精品密蕾丝视频下载| 国际精品欧美精品| 久久精品免费一区二区三区| 欧美中文字幕一区二区| 亚洲国产专区校园欧美| 亚洲有吗中文字幕| 久久99蜜桃| 成人免费电影网址| 蜜臀久久久久久久| 久久91视频| 欧美在线亚洲综合一区| 日韩国产在线观看| 日产精品一区| 亚洲精品影视| 最新中文字幕在线播放| 亚洲黄色影院| 久久伊人国产| 首页国产欧美日韩丝袜| 欧美激情在线精品一区二区三区| 久久精品网址| 午夜久久福利| 日本蜜桃在线观看视频| 中文字幕亚洲精品乱码| 福利一区和二区| 亚洲天堂av资源在线观看| 午夜久久中文| 国产精品2023| 性欧美长视频| 亚洲综合电影| 国产乱码精品一区二区三区四区 | 欧美成人日韩| 欧美激情 亚洲a∨综合| 欧美一级精品| 9999国产精品| 国产精品久久乐| 青青草91视频| 中文字幕av一区二区三区人| 日本精品不卡| 国产96在线亚洲| 日韩一区二区三区精品| 婷婷亚洲五月| 91国语精品自产拍| 少妇久久久久| 国产伦久视频在线观看| 精品国产精品久久一区免费式| 日韩av网站在线观看| 一区二区三区四区精品视频| 精品国产免费人成网站| 麻豆精品av| 国产成人精品一区二区免费看京| 国产欧美综合一区二区三区| 日韩福利视频一区| 亚洲免费毛片| 久久国产精品免费一区二区三区| 日韩免费精品| 久久久久九九精品影院| 日韩成人精品一区二区| 久久久久亚洲|