成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

js實現簡單購物車模塊

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

本文實例為大家分享了js實現簡單購物車模塊的具體代碼,供大家參考,具體內容如下

js實現簡單購物車模塊

主要功能 輸入框正則判斷,兩位數小數,開頭可以為0 如果商品名字相同,自動數量+1,如果名字相同,價格不同,以最新價格為準(有bug,多個商品無法操作。程序混亂,隨后在改) 選住商品,或添加減少數量,都會自動更新右下角的價格和數量 結算過的商品自動消失 源碼:

1.html

<body> <div align='center'><form> <span class='font1'>名稱:</span><input type='text' id='name'> <span class='font1'>單價:</span><input type='text' id='price'> <input type='button' value='添加'> <input type='button' value='結算'> <input type='reset' value='重置'></form> </div> <div><table border='1' > <thead> <tr align='center'> <td><input type='checkbox' style=’cursor: pointer’></td> <td>商品名稱</td> <td>價格</td> <td>數量</td> <td>操作</td> </tr> </thead> <tbody> </tbody></table> </div> <div id='b'><span>總價:</span><span style='color: red'>0</span>&nbsp;<span>商品數量:</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://www.piao2010.com/lib/jquery-3.3.1.js'></script> <script> //初始化按鈕 function initButton(){ $('input[name=j1]').off(); $('input[name=x1]').off(); //添加數量按鈕 $('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()); } ) //減少數量按鈕 $($('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()); }); }) //初始化每個選框選中的方法 function initCheckBox(){ $('tbody input[type=checkbox]').off(); $('tbody input[type=checkbox]').on('change',function (){$('#Total').text(cal());$('#TotalNum').text(calNum()); }); } //計算總價 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; } //計算總的數量 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; } //結算 $('#pay1').on('click',function (){ alert('一共消費:'+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('輸入錯誤!'); }else {var GameArr = [];var flag = false;var repeat = null;//得到名字數組$('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; }}//如果有相同名字,改數量和價格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://www.piao2010.com/bcjs/14106.html' class=' rel='external nofollow' delete' style='color:red'>刪除</a></td>’ + '</tr>'$('tbody').append(goods);//每次添加完,綁定事件initButton();initdelete();initCheckBox(); }} });</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人中文字幕合集| 亚洲精品成人在线| 亚洲高清三级视频| 99精品欧美| 亚洲欧美国产77777| 你懂的视频一区二区| 91精品国产综合久久香蕉的特点| 久久精品国产色蜜蜜麻豆| 久久一区激情| 亚洲成人动漫在线免费观看| 国产乱码精品一区二区三区不卡| 一区二区在线观看视频在线观看| 国内不卡一区二区三区| 国产日韩欧美电影| 欧美人与禽猛交乱配视频| 国产精品天干天干在线综合| 欧美欧美天天天天操| 国产精品乱人伦中文| 在线电影一区| 亚洲男人都懂的| 在线视频精品一区| 亚洲制服丝袜一区| 在线视频免费在线观看一区二区| 亚洲一区二区美女| 性刺激综合网| 免费观看30秒视频久久| 欧美三级电影精品| 国产精品一区二区91| 精品国产一区二区三区忘忧草| 99精品欧美一区二区三区小说| 国产日韩在线不卡| 在线看片成人| 亚洲制服丝袜在线| 色婷婷国产精品| 韩国视频一区二区| 日韩亚洲欧美成人一区| av成人免费在线| 中文字幕一区日韩精品欧美| 国产精品一区二区你懂得| 青青草国产成人99久久| 91精品欧美久久久久久动漫 | 欧美日韩黄色影视| 国产麻豆91精品| 精品国产伦一区二区三区观看体验 | 精品免费国产一区二区三区四区| 风流少妇一区二区| 中文字幕巨乱亚洲| 国产区欧美区日韩区| 日韩成人精品在线观看| 在线成人免费观看| 欧美日韩在线观看一区二区三区| 一区二区三区视频在线看| 在线欧美小视频| 成人久久18免费网站麻豆| 中文字幕欧美一| 久久精品国产第一区二区三区最新章节 | 亚洲视频碰碰| 亚洲成人激情自拍| 欧美日韩亚洲不卡| 91玉足脚交白嫩脚丫在线播放| 亚洲日本成人在线观看| 在线视频中文字幕一区二区| 国产成人啪免费观看软件| 久久综合久久99| 亚洲免费成人| 久久99精品久久只有精品| wwwwxxxxx欧美| 亚洲欧美日本日韩| 国产成人av一区| **性色生活片久久毛片| 欧美亚洲动漫精品| 午夜精品剧场| 日韩专区在线视频| 精品国产一二三| 99在线观看免费视频精品观看| 国模无码大尺度一区二区三区| 国产精品少妇自拍| 色综合激情久久| 欧美伊人久久| 日韩制服丝袜av| 国产无人区一区二区三区| 久久午夜精品一区二区| 成人网男人的天堂| 一区二区三区四区在线播放| 欧美精品自拍偷拍| 激情亚洲网站| 韩国欧美一区二区| 亚洲色图一区二区三区| 欧美一区二区三区公司| 国产日韩欧美二区| www.欧美日韩| 秋霞影院一区二区| 亚洲国产高清aⅴ视频| 欧美三级韩国三级日本三斤| 亚洲午夜精品久久久久久浪潮| 美脚の诱脚舐め脚责91| 久久久99久久| 在线观看视频欧美| 精品不卡在线| 成人一区二区三区视频在线观看| 亚洲午夜一区二区| 国产日韩亚洲欧美综合| 欧美天堂一区二区三区| 亚洲视频一二| 成人免费毛片片v| 婷婷成人激情在线网| 中文av一区二区| 欧美日韩不卡一区二区| 亚洲精品一级| 99久久久久免费精品国产 | 日韩欧美一区二区三区在线| 免费看亚洲片| 欧美日韩国产高清| 国产一区二区三区美女| 午夜影院久久久| 国产精品污网站| 日韩视频一区二区| 日本电影欧美片| 中文在线不卡| 99久久国产免费看| 国产一区欧美日韩| 无吗不卡中文字幕| 亚洲视频一二三| 久久人人超碰精品| 欧美男男青年gay1069videost| 亚洲综合社区| 在线日韩欧美| 欧美成人一品| 成人在线综合网| 国产在线视频精品一区| 日日噜噜夜夜狠狠视频欧美人| 亚洲美女少妇撒尿| 中文字幕免费一区| 精品国产麻豆免费人成网站| 欧美性大战久久| 国产美女诱惑一区二区| 极品少妇一区二区三区| 欧美成人一区二区在线| 成人av免费在线观看| 国产综合色在线| 亚洲成人福利片| 亚洲欧洲日韩av| 国产丝袜美腿一区二区三区| 精品美女被调教视频大全网站| 制服.丝袜.亚洲.另类.中文| 欧美在线观看视频一区二区| 男人的天堂亚洲| 国产情侣一区| 99精品99久久久久久宅男| 欧美精品免费观看二区| 99国产麻豆精品| 成a人片亚洲日本久久| 粉嫩av一区二区三区粉嫩| 国产在线视频精品一区| 久久精品国产成人一区二区三区| 热久久一区二区| 日韩av电影免费观看高清完整版 | 日韩视频三区| 欧美特黄一区| 欧美freesex交免费视频| 97久久精品人人澡人人爽| 成人午夜激情视频| 风间由美性色一区二区三区| 国产又黄又大久久| 国内偷窥港台综合视频在线播放| 全国精品久久少妇| 五月天一区二区三区| 亚洲va欧美va国产va天堂影院| 亚洲国产综合91精品麻豆| 一区二区三区成人在线视频| 亚洲免费成人av| 一区二区三区久久久| 亚洲制服丝袜在线| 婷婷国产v国产偷v亚洲高清| 日韩成人免费看| 蜜桃免费网站一区二区三区| 久久av中文字幕片| 国内精品自线一区二区三区视频| 国产一区二区三区最好精华液| 国精产品一区一区三区mba桃花| 国产老妇另类xxxxx| 国内成人自拍视频| 国产精品亚洲专一区二区三区 | 99精品视频在线观看免费| 成人av网站在线观看| 91免费版在线看| 欧美日韩综合网| 韩国在线一区| 国产日韩一区二区| 久久一区免费| 在线不卡a资源高清| 日韩欧美另类在线| 久久久久久久久免费| 中文字幕不卡在线播放| 亚洲欧美综合色| 亚洲国产成人av网| 秋霞av亚洲一区二区三| 精品一区二区免费视频| 成人精品国产一区二区4080| 女女同性精品视频|