<script type="text/javascript">
$(fn(){
$(: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(this.checked)(
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>
<div>
<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>
<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>
<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>
<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>
分享到:
相关推荐
jquery 实例jquery 实例jquery 实例jquery 实例jquery 实例jquery 实例
jquery 实例jquery 实例jquery 实例jquery 实例jquery 实例jquery 实例jquery 实例jquery 实例
教程名称:jQuery实例视频教程课程目录:【】jQuery实例-商城放大镜效果【】jQuery实例-图片放大效果【】jQuery实例-图片转动立体效果【】jQuery实例-对联广告【】jQuery实例-返回顶部(解决IE6固定定位)【】jQuery...
人民邮电出版社的锋利的jQuery 实例。jquery是一个轻量级的库,拥有强大的选择器,来自此书的实例
50个经典jquery实例,帮助你最快学会jQuery!
包含有几十个之多的jquery实例特效 附上代码及jquery库,其中分类有待更新!(有些没下完)
jQuery实例_ ToolTip的实现
30个jquery实例,覆盖了jquery的各个用法,通过这些实例对jquery选择器、jquery事件处理、jquery应用的各个场景会更加熟悉。如果你不懂jquery基础知识,请参看我的jquery知识点汇总,那里用思维导图的形式总结了...
jquery实例教程jquery实例教程jquery实例教程jquery实例教程jquery实例教程
<锋利的jquery>电子书的实验源码,用于自己的学习。jquery是js的超集,平时的开发过程中,原生的js用的倒没有jquery多
jQuery Book jquery实例 jquery 实例,有jquery各种方法的实例。学习笔记
JQuery实例动态生成树 JQuery实例动态生成树 JQuery实例动态生成树 JQuery实例动态生成树 JQuery实例动态生成树
jquery 实例 初学者 jquery 实例 初学者 jquery 实例 初学者 jquery 实例 初学者 jquery 实例 初学者 jquery 实例 初学者
jQuery实例-信息提示jQuery实现 jQuery实例-信息提示jQuery实现
内含Jquery实例和api文档,api是可视化,含有大量实例
Jquery实例打包 Jquery实例打包 Jquery实例打包
Jquery实例(图片预览) Jquery实例(图片预览)
JQuery实例
jQuery实例 希望对学习jQuery的朋友有所帮助。 本文上传文件来自源码网。
jquery 实例