jQuery实现复选框全选反选

tech2022-08-04  180

jQuery实现全选反选

html代码

<body> <input type="checkbox" /> <input type="button" value="全选中" /> <input type="button" value="全不选" /> <input type="button" value="反选" /> <input type="button" value="输出选中项" /> <hr /> <input type="checkbox" value="js" />js<br /> <input type="checkbox" value="jq" />jq<br /> <input type="checkbox" value="php" />php<br /> <input type="checkbox" value="node" />node </body>

script

<script> $(function () { //全选按钮,使所有复选框选中 $(":button:eq(0)").click(function () { $(":checkbox").prop("checked", true); }); //全不选按钮,使所有复选框取消选中 $(":button:eq(1)").click(function () { $(":checkbox").prop("checked", false); }); //反选按钮 //1.使选中的复选框取消选中 //2.未选中的复选框选中 $(":button:eq(2)").click(function () { $(":checkbox:eq(0)").siblings(":checkbox").each(function () {//each() 方法规定为每个匹配元素规定运行的函数 $(this).prop("checked", !$(this).prop("checked")); }) xuan(); }); //输出选中项按钮 $(":button:eq(3)").click(function () { var a = ""; $(":checkbox:eq(0)").siblings(":checkbox").each(function () { if ($(this).is(":checked")) { a += $(this).val() + ";"; } }) console.log(a); }); //全选复选框 $(":checkbox:eq(0)").click(function () { if ($(":checkbox:eq(0)").is(":checked")) {//是否选中 // console.log($(":checkbox:eq(0)").is(":checked")) $(":checkbox").prop("checked", true); } else { $(":checkbox").prop("checked", false); } }); //复选框 $(":checkbox:eq(0)").siblings(":checkbox").click(function () { xuan(); }) //选中的方法 var xuan = function () { if ($(":checkbox:eq(0)").siblings(":checkbox:checked").length == 4) {//获取被选中的多选框个数是否=4 $(":checkbox:eq(0)").prop("checked", true); } else { $(":checkbox:eq(0)").prop("checked", false); } } }); </script>
最新回复(0)