操作表单全选、全不选、反选效果。demo代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>操作表单全选、全不选、反选效果</title> <styletype="text/css"> <!-- #div1{ width:980px; margin:0 auto; position:relative; text-align:left; padding-left:400px; line-height:30px; border:1px dotted #0075c5; } li{ display:block; list-style:none; float:left; position:relative; padding-left:20px; } .clr{ height:20px; } --> </style> </head> <body> <div id="div1"> <div class="clr"></div> <!--选项开始--> <input type="checkbox"/>Web前端之家<br/> <input type="checkbox"/>Web前端之家<br/> <input type="checkbox"/>Web前端之家<br/> <input type="checkbox"/>Web前端之家<br/> <input type="checkbox"/>Web前端之家<br/> <input type="checkbox"/>Web前端之家<br/> <!--选项结束--> <!--功能按钮开始--> <input type="button" id="selAll" value="全选"/> <input type="button" id="unselAll" value="全不选"/> <input type="button" id="reverse" value="反选 "/> <!--功能按钮结束--> <div class="clr"> </div> </div> <script src="/demo/js/jq.js"type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $("#selAll").click(function () { //":checked"匹配所有的复选 $("#div1 :checkbox").attr("checked", true); //"#div1 :checked"之间必须有空格checked是设置选中状态。如果为true则是选中fo否则false为不选中 }); $("#unselAll").click(function () { $("#div1 :checkbox").attr("checked", false); }); //理解用迭代原理each(function(){}) $("#reverse").click(function () { $("#div1 :checkbox").each(function () { $(this).attr("checked",!$(this).attr("checked")); //!$(this).attr("checked")判断复选框的状态:如果选中则取反 }); }); }); </script> </body> </html>
网友评论文明上网理性发言 已有0人参与
发表评论: