国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript中CheckBox全選終極方案

2024-05-06 16:20:39
字體:
來源:轉載
供稿:網友

在javascript頁面中實現CheckBox或者Radio的選中狀態是一件很容易的事情,下面我們來給大家展示下在asp.net中使用javascript中CheckBox全選終極方案,有需要的小伙伴可以參考下。

在我們的程序開發中經常會要用到CheckBox的全選,通常情況下是在一些數據綁定控件中如Gridview等

下面以Repeater為例,在Repeater的header 和item中放入CheckBox控件 。

 

 
  1. <asp:Repeater ID="rptGroup" runat="server">  
  2. <HeaderTemplate>  
  3. <table width="100%" cellspacing="1" > 
  4. <tr>  
  5. <td width="3%" align="center" > 
  6. <input type="checkbox" id="chkAll" name="chkAll" value="checkbox" 
  7. onclick="checkAll ('chkAll',this);" />  
  8. </td>  
  9. </tr>  
  10. </HeaderTemplate>  
  11. <ItemTemplate>  
  12. <tr>  
  13. <td align="center" > 
  14. <input type="checkbox" name="chkSelect" value='<%# Eval("ID") %>' 
  15. onclick="checkAll('chkAll',this);"/> 
  16. </td>  
  17. </tr>  
  18. </ItemTemplate>  
  19. <FooterTemplate>  
  20. </table>  
  21. </FooterTemplate>  
  22. </asp:Repeater>  

下面就是js腳本了

checkAll方法是實現CheckBox的全選和取消全選的。

 

 
  1. function checkAll(chkAllID, thisObj) { 
  2. var chkAll = document.getElementById(chkAllID); 
  3. var chks = document.getElementsByTagName("input"); 
  4. var chkNo = 0; 
  5. var selectNo = 0; 
  6. for (var i = 0; i < chks.length; i++) { 
  7. if (chks[i].type == "checkbox") { 
  8. //全選觸發事件  
  9. if (chkAll == thisObj) { 
  10. chks[i].checked = thisObj.checked; 
  11. //非全選觸發  
  12. else { 
  13. if (chks[i].checked && chks[i].id != chkAllID) 
  14. selectNo++; 
  15. if (chks[i].id != chkAllID) { 
  16. chkNo++; 
  17. if (chkAll != thisObj) { 
  18. chkAll.checked = chkNo == selectNo; 
  19. }  

checkSelectNo 函數是用來獲取 所有checkbox 選中的個數 這個在用來判斷 是否有勾選時非常有用。

 

 
  1. function checkSelectNo(chkAllID) { 
  2. var chks = document.getElementsByTagName("input"); 
  3. var selectNo = 0; 
  4. for (var i = 0; i < chks.length; i++) { 
  5. if (chks[i].type == "checkbox") { 
  6. if (chks[i].id != chkAllID && chks[i].checked) { 
  7. selectNo++; 
  8. return selectNo; 
  9. }  

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 卓尼县| 新竹市| 遂川县| 津市市| 铜陵市| 正安县| 文登市| 东至县| 遂宁市| 桐乡市| 上林县| 攀枝花市| 阿城市| 浦县| 漾濞| 寿阳县| 来安县| 兰西县| 临夏县| 泗洪县| 报价| 西乌| 淮阳县| 武清区| 新泰市| 衡水市| 隆回县| 鸡西市| 娄底市| 深泽县| 西城区| 盘锦市| 彭泽县| 广宁县| 阳春市| 松滋市| 凤翔县| 淮北市| 万载县| 汉源县| 门源|