<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>快餐在线</title> <style type="text/css"> <!-- body{ padding:0px; margin:165px 0px 0px 160px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; background:#000000 url(bg2.jpg) no-repeat; } body > div{ margin:5px; padding:0px; } div.detail{ display:none; margin:3px 0px 2px 15px; } div#totalPrice{ padding:10px 0px 0px 280px; margin-top:15px; width:85px; border-top:1px solid #FFFFFF; } input{ font-size:12px; font-family:Arial, Helvetica, sans-serif; } input.quantity{ border:1px solid #CCCCCC; background:#3f1415; color:#FFFFFF; width:15px; text-align:center; margin:0px 0px 0px 210px } --> </style> <script language="javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(function(){ $(":checkbox").click(function(){ var isDisplay = this.checked; //如果选中则显示子菜单 $(this).parent().find(".detail").css("display",isDisplay?"block":"none"); //每次改变选中状态,都将值重置为1,触发change事件,重新计算价格 $(this).parent().find("input[type=text]").attr("disabled",!isDisplay).val(1).change().each(function(){ if(isDisplay) this.focus(); }) }); $("span[price] input[type=text]").change(function(){ //根据单价和数量计算价格 $(this).parent().find("span").text($(this).parent().attr("price") * $(this).val()); //加载计算总价格函数 addTotal(); }); //加载页面后,统一设置文本框 $("span[price] input[type=text]").attr({"disabled":true,"value":"1","maxlength":"2"}).change(); }); function addTotal(){ //计算总价格的函数 var sum = 0; //对选中的复选框计算价格 $(":checkbox:checked").each(function(){ //获取每一个数量 var num = parseInt($(this).parent().find("input[type=text]").val()); //获取每一个的单价 var price = parseFloat($(this).parent().find("span[price]").attr("price")); sum += num * price; }); $("#totalPrice").html("合计¥" + sum + "元"); } </script> </head> <body> <div> 1. <input type="checkbox" id="LiangCaiCheck"><label for="LiangCaiCheck">凉菜</label> <span price="0.5"><input type="text" class="quantity"> ¥<span></span>元</span> <div class="detail"> <label><input type="radio" name="LiangCai" checked="checked">拍黄瓜</label> <label><input type="radio" name="LiangCai">香油豆角</label> <label><input type="radio" name="LiangCai">特色水豆腐</label> <label><input type="radio" name="LiangCai">香芹醋花生</label> </div> </div> <div> 2. <input type="checkbox" id="SuCaiCheck"><label for="SuCaiCheck">素菜</label> <span price="1"><input type="text" class="quantity"> ¥<span></span>元</span> <div class="detail"> <label><input type="radio" name="SuCai" checked="checked">虎皮青椒</label> <label><input type="radio" name="SuCai">醋溜土豆丝</label> <label><input type="radio" name="SuCai">金勾豆芽</label> </div> </div> <div> 3. <input type="checkbox" id="HunCaiCheck"><label for="HunCaiCheck">荤菜</label> <span price="2.5"><input type="text" class="quantity"> ¥<span></span>元</span> <div class="detail"> <label><input type="radio" name="HunCai" checked="checked"/>麻辣肉片</label> <label><input type="radio" name="HunCai">红烧牛柳</label> <label><input type="radio" name="HunCai">糖醋里脊</label> </div> </div> <div> 4. <input type="checkbox" id="SoupCheck"><label for="SoupCheck">热汤</label> <span price="1.5"><input type="text" class="quantity"> ¥<span></span>元</span> <div class="detail"> <label><input type="radio" name="Soup" checked="checked"/>西红柿鸡蛋汤</label> <label><input type="radio" name="Soup">南瓜汤</label> </div> </div> <div id="totalPrice"></div> </body> </html>
详细解决方案
jQuery统制页面(三)实例:快餐配送页面
热度:325 发布时间:2012-06-28 15:20:03.0
相关解决方案
- jquery 获取jsp页面的id解决方法
- jquery,二维数组取值。解决办法
- 求jquery.form.js+jquery.validate.min.js 用ajax提交表单的代码范例
- jquery 提交form表单不用插件的那种 如何提交
- jquery ajax回传没有值,该怎么处理
- jquery easyUI datagrid struts2有关问题
- jquery form 有关问题
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- 应用Struts2 与 jquery,ajax验证用户注册,不用从数据库获取数据
- jquery ajax select解决方法
- php jquery check username ajax检察帐号唯一性
- jquery ajax返回值的有关问题
- jquery 或js 获取指定字符间的字符串,并轮换。回答出来的是大神级~
- jquery 的bind里面能不能获得返回值呢? 对小弟我很难的有关问题啊
- jquery 的uploadify下传图片怎么让出错信息提示成中文
- java+jquery easy ui + json + struts分页例子
- jquery easyui分页效率有关问题
- jquery 如何获得动态添加后的子元素个数?
- jQuery.ajax()请求struts2数据 回到data值了undefined
- 关于Struts2 jQuery Plugin的 Result,该如何处理
- Jquery 点击按钮实现图片翻页,该如何解决
- jquery 关于监听checkbox的选中和不选中事件,该如何解决
- jQuery append动态添加的页面对象如何处理刷新掉
- Jquery+json解决思路
- jquery post有关问题
- 求大神解决偏题 - jquery ajax
- jquery $.ajax有关问题
- jquery td遍历有关问题
- jquery ui taps有关问题,求解!
- jquery easyui 如何设置标题列居左,里面的数据列居右