国产探花免费观看_亚洲丰满少妇自慰呻吟_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. }  

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

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

圖片精選

主站蜘蛛池模板: 蛟河市| 安多县| 海南省| 龙州县| 万载县| 屯昌县| 东宁县| 集贤县| 云林县| 郓城县| 清水县| 永顺县| 西吉县| 衡南县| 百色市| 保山市| 阜城县| 龙江县| 渭南市| 江都市| 古交市| 灌阳县| 安福县| 托克逊县| 鄂托克前旗| 罗源县| 阿图什市| 沂南县| 阿克苏市| 刚察县| 阳曲县| 清原| 东丰县| 外汇| 菏泽市| 台东市| 邳州市| 西林县| 瑞丽市| 峨山| 浮梁县|