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

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

js實現簡單購物車模塊

瀏覽:223日期: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.b3g6.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.b3g6.com/bcjs/14106.html' class=' rel='external nofollow' delete' style='color:red'>刪除</a></td>’ + '</tr>'$('tbody').append(goods);//每次添加完,綁定事件initButton();initdelete();initCheckBox(); }} });</script>

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品麻豆| 色黄视频在线观看| 亚洲福利一区| 91看片一区| 四虎4545www国产精品| 综合日韩av| 成人日韩精品| 成人在线免费观看网站| 牛牛精品成人免费视频| 免费观看亚洲天堂| 高清精品久久| 国产91精品对白在线播放| 五月婷婷六月综合| 91精品高清| 久久午夜精品一区二区| 亚洲资源在线| 91嫩草精品| 国产一区丝袜| 特黄特色欧美大片| 日韩午夜免费| 91大神在线观看线路一区| 国产精品一区二区三区av| 欧美激情福利| 日韩国产专区| 国产精品普通话对白| 日本成人在线视频网站| 国产精品1luya在线播放| 久草免费在线视频| 亚洲美洲欧洲综合国产一区 | 国产精品13p| 欧美 日韩 国产一区二区在线视频| 久久国产三级| 模特精品在线| 成人精品天堂一区二区三区| 国产一区二区三区免费在线| 成人一区而且| 亚洲毛片网站| 成人午夜亚洲| 国产一区欧美| 久热re这里精品视频在线6| 蜜臀av亚洲一区中文字幕| 青青草精品视频| 成人三级高清视频在线看| 欧美特黄一区| 国产欧美久久一区二区三区| 91欧美在线| 日韩天堂av| 91午夜精品| 欧美精品日日操| 蜜桃久久久久久久| 日本欧美一区| 在线精品亚洲欧美日韩国产| 亚洲网址在线观看| 精品国产网站| 蜜桃伊人久久| 精品72久久久久中文字幕| 亚洲免费高清| 你懂的国产精品永久在线| 在线日韩av| 国产精品一区二区三区av| 久久精品99久久无色码中文字幕| 日韩精品三级| 久久久久久美女精品| 日韩黄色在线观看| 99久久亚洲精品蜜臀| 91精品国产自产在线丝袜啪| 久久天堂成人| 久久丁香四色| 老司机久久99久久精品播放免费| 精品国产欧美日韩| 亚洲综合激情在线| 欧美日韩免费观看视频| 日本午夜免费一区二区 | 日韩国产在线一| 日韩精品一卡| 国产精品一区二区精品视频观看| 亚洲国产日韩欧美在线| 麻豆精品在线播放| 亚洲伊人影院| 精品国产亚洲日本| 日本亚洲最大的色成网站www| 日韩久久电影| 国产精品777777在线播放| 蜜桃久久精品一区二区| 欧美一级鲁丝片| 国产精品久久777777毛茸茸| 在线免费观看亚洲| 999久久久国产精品| 久久久精品国产**网站| 中文字幕日本一区二区| 在线日韩电影| 伊人久久av| 国产精品一区二区三区av麻| 亚洲精品日本| 午夜av一区| 日韩高清不卡| 黄色网一区二区| 国产精品2区| 久久精品99国产精品| 亚洲另类av| 日韩一区二区久久| 一本一道久久a久久精品蜜桃| 日韩成人综合| 国产一区二区久久久久| 国产精品免费不| 日本三级亚洲精品| 天海翼亚洲一区二区三区| 在线亚洲观看| 香蕉精品视频在线观看| 国产理论在线| 激情国产在线| 综合日韩av| 久久毛片亚洲| 色天使综合视频| 日韩免费av| 日韩欧美精品综合| 九九精品调教| 亚洲爱爱视频| 欧美中文一区二区| 亚洲a一区二区三区| 欧洲在线一区| 韩日一区二区三区| 日韩一级不卡| 蜜臀精品久久久久久蜜臀| 99热免费精品| 在线精品一区| 日韩精品亚洲aⅴ在线影院| 日韩一区二区三免费高清在线观看 | 国产精品va| 国产精品蜜月aⅴ在线| 国产乱码精品一区二区亚洲| 国产欧美一区二区色老头| 久久国产免费看| 国产另类在线| 老司机免费视频一区二区| 免费在线欧美黄色| 国产精品亚洲欧美一级在线| 国产精品啊啊啊| 国产精品成人一区二区不卡| 日韩影院二区| 99xxxx成人网| 涩涩涩久久久成人精品| 国产亚洲久久| 色婷婷综合网| 亚洲特级毛片| 亚洲网址在线观看| 国产日产精品_国产精品毛片 | 婷婷亚洲成人| 国产亚洲精aa在线看| 免费一级欧美在线观看视频| 91欧美国产| 9色国产精品| 久久国产三级| 亚洲精品在线影院| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产日韩欧美中文在线| 在线看片国产福利你懂的| 亚洲成人一区| 日本aⅴ亚洲精品中文乱码| 国产精品麻豆成人av电影艾秋| 国产一区二区亚洲| 九一成人免费视频| 亚洲aa在线| 麻豆精品久久久| 久久久成人网| 少妇精品在线| 日韩av自拍| 亚洲免费成人| 国产精品嫩草影院在线看| 国产盗摄——sm在线视频| 欧美另类综合| 国产精品亚洲欧美日韩一区在线| 欧美成人精品三级网站| 亚洲精品进入| 成人亚洲一区二区| 久久午夜影视| 老牛国内精品亚洲成av人片| 欧美亚洲国产激情| 亚洲精品黄色| 快播电影网址老女人久久| 视频一区视频二区在线观看| 国产精品v日韩精品v欧美精品网站| 日韩欧美一区二区三区在线观看 | 中文在线日韩| 成人国产精品一区二区网站| 91久久久久| 久久精品毛片| 99视频精品| 精品美女视频| 一区二区国产在线| 福利片在线一区二区| 亚洲一区二区免费在线观看| a国产在线视频| 日韩欧美精品一区二区综合视频| 91欧美日韩| 日韩精彩视频在线观看| 成人羞羞在线观看网站| 欧美一级二级三级视频| 国产综合精品一区| 国产精品xxx在线观看|