时间:2021-05-26
效果图:
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.根据验证结果来实现需求
最后附上完整的代码:
<!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; 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; } } //检测完毕之后,根据开关的值来设置上方选择框的状态,下面也可以简写为 checkAll.checked = isAllChecked; if(isAllChecked==true){ chkAll.checked=true; } else { chkAll.checked=false; } } }</script></body></html>总结
以上所述是小编给大家介绍的JS实现点餐自动选择框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现定时自动关闭DIV层提示框的方法。分享给大家供大家参考。具体分析如下:这里用JS设定时间去控制指定ID的DIV层是否显示,可以实现一个自动
本文实例讲述了js实现鼠标点击文本框自动选中内容的方法。分享给大家供大家参考。具体如下:这里使用JS实现鼠标点击时自动选中文本框文本的效果,相信许多朋友都遇到这
本文实例讲述了JS+CSS实现实用的单击输入框弹出选择框的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS+CSS打造实用的单击输入框弹出选
在线演示:http://demo.jb51.net/js/2012/js_date/复制代码代码如下:Js日期选择器并自动加入到输入框中vargMonths=n
本文实例为大家分享了jQuery自动文字提示功能,供大家参考,具体内容如下需要在项目中实现动态添加,删除输入框,每个框里面都要有文字提示。js部分://自动完提