实现快餐配送页面jq

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>快餐配送页面</title>
<style>

/*快餐配送*/
div.datail{display: none;} /*对于用户不选的菜品,将其详细菜单隐藏起来*/
/*快餐配送end*/

</style>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

<script>

/*思路也有写*/

//1,当用户修改复选框时,根据选择的情况对子菜单进行显隐
$(function(){
$(‘:checkbox‘).click(function(){
var bChecked=this.checked;
//如果选中则显示菜单
$(this).parent().find(‘.datail‘).css(‘display‘,bChecked?‘block‘:‘none‘);
//3,进一步考虑,当用户修改复选框时文本框由禁用变为可输入,并且自动聚焦。同事将文本框的值设置为1(因为之前可能填写了数字,又取消了选择),
//5.文本框从禁用到可输入的过程中应付金额也发生了变化,因此也应该计算价格,
$(this).parent().find(‘input[type=text]‘)
//每次改变选中的状态,都将值设置为1, 5,触发change事件,重新计算价格
.attr(‘disabled‘,!bChecked).val(1).change()
.each(function(){
//需要聚焦判断,因此采用each来插入语句
if(bChecked)
this.focus();
});

});
});
//2,另外,在用户没有选中复选框时,输入数量的文本框也应该禁用,因此页面加载时需要对文本框进行统一的设置,
$(function(){
$(‘span[price] input[type=text]‘)
.attr({‘disabled‘:true,//文本框为disable
‘value‘:‘1‘, //表示份数的value值为1
‘maxlength‘:‘2‘, //最多只能输入2位数,(不提供100份以上的)
}).change(); //6,而且在加载时也应该初始化价格,让每项显示出单价,总价格显示为0,
});

//4,用户填写文本框的同时计算单独的价格以及总价格,
$(function(){
$(‘span[price] input[type=text]‘).change(function(){
//根据单价和数量计算价格
$(this).parent().find(‘span‘).text($(this).val()*$(this).parent().attr(‘price‘));
addTotal();//计算价格
});

function addTotal(){
//计算总价格的函数
var fTotal=0;
//对选中的复选框进行遍历
$(‘:checkbox:checked‘).each(function(){
//获取每一个的数量
var iNum = parseInt($(this).parent().find(‘input[type=text]‘).val());
//获取每一个的单价
var fPrice = parseFloat($(this).parent().find(‘span[price]‘).attr(‘price‘));
fTotal+=iNum*fPrice;
});
$(‘#totalPrice‘).html(‘合计¥‘+fTotal+‘元‘);
}
});

</script>

</head>
<body>
<div>
1.<input type="checkbox" id="LianCaiCheck" /><label for="LianCaiCheck">凉菜</label>
<span price=‘0.5‘><input type="text" class="quantity" />¥<span></span>元</span>
<div class="datail">
<label><input type="radio" name="Liancai" checked="checked" />拍黄瓜</label>
<label><input type="radio" name="Liancai"/>香油豆腐</label>
<label><input type="radio" name="Liancai"/>特色水豆腐</label>
<label><input type="radio" name="Liancai"/>香芹醋花生</label>
</div>
</div>

<div>
2.<input type="checkbox" id="ShucaiCheck" /><label for="ShucaiCheck">素菜</label>
<span price=‘1‘><input type="text" class="quantity" />¥<span></span>元</span>
<div class="datail">
<label><input type="radio" name="Shucai" checked="checked" />虎皮青椒</label>
<label><input type="radio" name="Shucai"/>酸辣土豆丝</label>
<label><input type="radio" name="Shucai"/>金钩豆芽</label>
<label><input type="radio" name="Shucai"/>香菇青菜</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="datail">
<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>
3.<input type="checkbox" id="RtCheck" /><label for="RtCheck">热汤</label>
<span price=‘2.5‘><input type="text" class="quantity" />¥<span></span>元</span>
<div class="datail">
<label><input type="radio" name="Rt" checked="checked" />西红柿蛋汤</label>
<label><input type="radio" name="Rt"/>紫菜蛋汤</label>
</div>
</div>

<div id="totalPrice"></div>
</body>
</html>

效果图片:

需要的朋友可以借鉴下哦~~

时间: 2024-10-13 00:28:03

实现快餐配送页面jq的相关文章

有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了

写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到了slides.js插件,轮播图也用到了分页,数据第一页轮播图页码能正常使用,数据列表翻到第二页则轮播图的页码就无法正常使用,实际上PagedList.MVC自带的样式文件已经和slides.j自带的样式文件冲突,我还特意修改了slides.js的样式文件,然并无卵用,让郁闷飞一会... 1.基于M

iframe页面对父页面进行操作

在使用iframe的页面中,我们经常会有需求需要在iframe里面对父级页面进行相关操作,在我看来这些问题的关键还是: 在iframe里面获取到父页面对象,其它的操作问题也就迎刃而解了,所以我们关键的一步是: var pbody = $(window.parent.document.body); 以上获取父页面JQ对象

jsRender

有了jsRender 写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到了slides.js插件,轮播图也用到了分页,数据第一页轮播图页码能正常使用,数据列表翻到第二页则轮播图的页码就无法正常使用,实际上PagedList.MVC自带的样式文件已经和slides.j自带的样式文件冲突,我还特意修改了slides.js的样式文件,然并无卵用,让郁闷飞

【技术分享】JQuery Mobile转场分析

关于使用JQM(JQuery Mobile)看到很多人提出的第一句话就是性能不行,再问就是转场闪屏等.这里就分享下我对转场的一些学习成果. JQM的转场实际上利用的全部是CSS,只是简单的一个addClass 和removeClass.下面是带动画转场的函数 Java script代码   function css3TransitionHandler( name, reverse, $to, $from ) { var deferred = new $.Deferred(), reverseCl

cookie记录

登录页面引用: <script src="/encrypt.js"></script><script src="/jquery.cookie.js"></script>//若需要,请留言 登录页面jq: var telphone = $('[name = "telphone"]').val(); var pwd = $('[name = "pwd"]').val(); //登录接

ajax与json

使用以下方法必须注意路径是否正确,这点是绝大部分问题的根源. 取数例子:不刷新获取登录信息 登录前: 登录后: 页面jq: $("#btnLogin").click(function () { var name = $("#loginName"); var pass = $("#loginPass"); var code = $("#txtCode"); if ($.trim(name.val()) == "&quo

子tab里面新增tab(top.jQuery)

top.jQuery应用. var jq = top.jQuery; if (jq("#centre").tabs("exists", "预览页面")) { jq("#centre").tabs("close", "预览页面"); } var content = '<iframe scrolling="auto" frameborder="0"

用JQ扒皮下百度书籍预售页面的单屏滚页效果

今天的项目需要做到一个介绍页面,我主动提出走单屏滚页的风格,毕竟交互性好,逼格也高,具体效果可以参照百度知道书籍预售页面. 其实现效果就大概是这样的: 还是老样子,所有步骤文件可以从我的Github上下载. 原理 滚页的方式肯定是通过animate来实现,由被点击的a标签索引来确定要从哪一页滚至哪一页的位置.同时也需要一个全局变量来存储当前页面的索引,这样方便我们通过鼠标滚轮事件来滚页. 另外这里也调用了回调事件,包括点击时被激活页面的回调,以及其它非激活页面的回调,为了提高复用我们会动用 ev

【JQ+锚标记实现点击页面回到顶部】

前言:今天想写个页面常用到的[点击回到页面顶部或是首页的功能],生活和职场一样,总会有低谷的时候,这个时候咱也别怂.别怂.别怂,说三遍!那都不是事,工作没了,再找呗,就像我上周五,团队解散那天,我是笑着走的,还给小白挥了挥手,微笑一个.那句话叫什么来着,佛祖虽给你关了一扇门,说不定会再给你开一扇窗.明天我就换工作了,我感谢我的同学. a)下面看看实现,实现很简单,通过JQ判断滚动条向下滚动的长度大于多少时显示[回到顶部+回到首页]的图标(换一种理解:滚动条顶端距离页面顶部的距离),另外一种实现方