案例:js实现点餐自动选择框

本文介绍了如何使用JavaScript实现点餐系统中全选/全不选功能。通过点击全选按钮,可以实现所有菜品选项的同步选中或取消。同时,当所有菜品选项被选中时,全选按钮自动变为选中状态;反之,若有任一选项未被选中,全选按钮则显示为未选中。实现过程中运用了JavaScript的事件监听和布尔类型的开关思想。
摘要由CSDN通过智能技术生成

效果图:
在这里插入图片描述

1. 目标需求(一共两个):

1.点击上方全选/全不选选择框,实现对应功能
2.点击下方选择框,如果所有选择框同时被选中,则上方全选框自动变成勾选状态,否则是非勾选状态

2.思路分析:

1.实现上面选择框全选全不选功能,添加上面的鼠标点击事件,让下方所有选择框跟上方一样就行
2.下方选择框在点击时,使用开关思想来检查是否是全部都选择的状态

3.js实现步骤:

上方全选/全不选选择框,实现步骤
1.获取元素

var chkAll=document.getElementById('checkAll');
    var chkList=document.getElementsByName('check');

2.实现上方选择框全选/全不选功能

    chkAll.onclick=function (  ) {
   
          for(var i=0;i<chkList.length;i++){
   
              chkList[i].checked=this.checked;
              }
    }

3.下方选择框点击
开关思想:当一个操作的结果只有两种状态,就可以使用布尔类型来表示这两种状态 isAllOk = true(全部选中)
1.提出假设 isAllOk = true
2.验证假设
3.根据验证结果来实现需求

    //3.1遍历下方按钮,检查下方按钮的点击事件
  for(var i=0;i<chkList.length;i++){
   
      chkList[i].onclick=function (  ) {
   
          var isAllChecked=true;//假设全部都是选中状态
            for(var j=0;j<chkList.length;j++){
   
                    if(chkList[j].checked==false){
   
                        isAllChecked=false;
                    }
                }
          //检测完毕之后,根据开关的值来设置上方选择框的状态
          if(isAllChecked==true)<
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值