JS实现点餐自动选择框(案例分析)
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了JS实现点餐自动选择框功能,点击上方全选和全不选选择框实现对应功能,本文分步骤通过实例代码讲解的非常详细,需要的朋友可以参考下
效果图:
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){ chkAll.checked=true; } else { chkAll.checked=false; } } }
附上完整的代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> { margin: 0; padding: 0; } table { border: 1px solid #c0c0c0; margin: 100px auto; /margin两个值代表上下,左右/ text-align: center; width: 500px; border-collapse: collapse; /边框合并,如果相邻,则共用一个边框/ } th{ font:bold 15px "微软雅黑"; background-color: #09c; color: #fff; height: 24px; } td { border: 1px solid #d0d0d0; color: #404060; padding: 15px; } </style> </head> <body> <table> <!--caption是表格的标题--> <caption>点餐系统</caption> <thead> <tr> <th> <input type="checkbox" id="checkAll">全选/全不选 </th> <th>菜名</th> <th>商家</th> <th>价格</th> </tr> </thead> <tbody> <tr> <td> <input type="checkbox" name="check"/> </td> <td>红烧肉</td> <td>隆江猪脚饭</td> <td>¥200</td> </tr> <tr> <td> <input type="checkbox" name="check"/> </td> <td>香酥排骨</td> <td>隆江猪脚饭</td> <td>¥998</td> </tr> <tr> <td><input type="checkbox" name="check"/></td> <td>北京烤鸭</td> <td>隆江猪脚饭</td> <td>¥88</td> </tr> </tbody> <tfoot> <tr> </tr> </tfoot> </table> <script> //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.实现下方选择功能 //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; } } //检测完毕之后,根据开关的值来设置上方选择框的状态,狼蚁网站SEO优化也可以简写为 checkAll.checked = isAllChecked; if(isAllChecked==true){ chkAll.checked=true; } else { chkAll.checked=false; } } } </script> </body> </html>
以上所述是长沙网络推广给大家介绍的JS实现点餐自动选择框,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程