標籤:div name tools views http java htm selectall mod
1. 全選的checkbox選中時,子checkbox全部選中。反之,全部不選
2.子checkbox中,只要有沒有被選中的,取消全選checkbox的選中
3.子checkbox的數量和子checkbox被選中的數量一樣時,全選checkbox要被選中
[javascript] view plain copy
- //複選框事件
- //全選、取消全選的事件
- function selectAll(){
- if ($("#SelectAll").attr("checked")) {
- $("input[name=‘subcheck‘]").attr("checked", true);
- } else {
- $(":checkbox").attr("checked", false);
- }
- }
- //子複選框的事件
- function setSelectAll(){
- //當沒有選中某個子複選框時,SelectAll取消選中
- if (!$("#subcheck").checked) {
- $("#SelectAll").attr("checked", false);
- }
- var chsub = $("input[type=‘checkbox‘][name=‘subcheck‘]").length; //擷取subcheck的個數
- var checkedsub = $("input[type=‘checkbox‘][name=‘subcheck‘]:checked").length; //擷取選中的subcheck的個數
- if (checkedsub == chsub) {
- $("#SelectAll").attr("checked", true);
- } else{
- $("#SelectAll").attr("checked", false);}
- }
全選checkbox的id是SelectAll,子checkbox的name是subcheck.
JSP頁面代碼如下:
[html] view plain copy
- <input type="checkbox" id="SelectAll" value="全選" onclick="selectAll();"/>
-
- <input type="checkbox" name="subcheck[]" value="1" onclick="setSelectAll();"/>
- <input type="checkbox" name="subcheck[]" value="2" onclick="setSelectAll();"/>
- <input type="checkbox" name="subcheck[]" value="3" onclick="setSelectAll();"/>
- <input type="checkbox" name="subcheck[]" value="4" onclick="setSelectAll();"/>
JQuery實現的 checkbox 全選、反選。