欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中CheckBox全選終極方案

 更新時間:2015年05月20日 11:14:28   投稿:hebedich  
在javascript頁面中實現(xiàn)CheckBox或者Radio的選中狀態(tài)是一件很容易的事情,下面我們來給大家展示下在asp.net中使用javascript中CheckBox全選終極方案,有需要的小伙伴可以參考下。

在我們的程序開發(fā)中經(jīng)常會要用到CheckBox的全選,通常情況下是在一些數(shù)據(jù)綁定控件中如Gridview等

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

<asp:Repeater ID="rptGroup" runat="server"> 
  <HeaderTemplate> 
    <table width="100%" cellspacing="1" >
      <tr> 
        <td width="3%" align="center" >
         <input type="checkbox" id="chkAll" name="chkAll" value="checkbox" 
         onclick="checkAll  ('chkAll',this);" />             
        </td> 
      </tr> 
  </HeaderTemplate> 
  <ItemTemplate> 
    <tr> 
    <td align="center" >
     <input type="checkbox" name="chkSelect" value='<%# Eval("ID") %>' 
     onclick="checkAll('chkAll',this);"/>
    </td> 
    </tr> 
  </ItemTemplate> 
  <FooterTemplate> 
    </table> 
  </FooterTemplate> 
 </asp:Repeater> 

下面就是js腳本了

checkAll方法是實現(xiàn)CheckBox的全選和取消全選的。

function checkAll(chkAllID, thisObj) {
  var chkAll = document.getElementById(chkAllID);
  var chks = document.getElementsByTagName("input");
  var chkNo = 0;
  var selectNo = 0;
  for (var i = 0; i < chks.length; i++) {
    if (chks[i].type == "checkbox") {
      //全選觸發(fā)事件  
      if (chkAll == thisObj) {
        chks[i].checked = thisObj.checked;
      }
      //非全選觸發(fā) 
      else {
        if (chks[i].checked && chks[i].id != chkAllID)
          selectNo++;
      }
      if (chks[i].id != chkAllID) {
        chkNo++;
      }
    }
  }
  if (chkAll != thisObj) {
    chkAll.checked = chkNo == selectNo;
  }
} 

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

function checkSelectNo(chkAllID) {
  var chks = document.getElementsByTagName("input");
  var selectNo = 0;
  for (var i = 0; i < chks.length; i++) {
    if (chks[i].type == "checkbox") {
      if (chks[i].id != chkAllID && chks[i].checked) {
        selectNo++;
      }
    }
  }
  return selectNo;
} 

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

相關(guān)文章

  • JavaScript中清空數(shù)組的方法總結(jié)

    JavaScript中清空數(shù)組的方法總結(jié)

    本文給大家總結(jié)了三種js清空數(shù)組的方法,每種方法都與眾不同,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-12-12
  • JavaScript數(shù)組特性與實踐應(yīng)用深入詳解

    JavaScript數(shù)組特性與實踐應(yīng)用深入詳解

    這篇文章主要介紹了JavaScript數(shù)組特性與實踐應(yīng)用,較為深入而詳細的分析了javascript數(shù)組的功能、屬性、使用方法及操作注意事項,需要的朋友可以參考下
    2018-12-12
  • javaScript實現(xiàn)滾動條事件詳解

    javaScript實現(xiàn)滾動條事件詳解

    這篇文章主要為大家詳細介紹了javaScript實現(xiàn)滾動條事件的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • js與jquery正則驗證電子郵箱、手機號、郵政編碼的方法

    js與jquery正則驗證電子郵箱、手機號、郵政編碼的方法

    這篇文章主要介紹了js與jquery正則驗證電子郵箱、手機號、郵政編碼的方法,涉及javascript與jQuery鼠標事件的響應(yīng)與正則驗證操作字符串的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • JavaScript中關(guān)于base64的一些事

    JavaScript中關(guān)于base64的一些事

    base64 其實是一種編碼轉(zhuǎn)換方式, 將 ASCII 字符轉(zhuǎn)換成普通文本, 是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一。這篇文章重點給大家介紹JavaScript中關(guān)于base64的一些事,感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • 不同Jquery版本引發(fā)的問題解決

    不同Jquery版本引發(fā)的問題解決

    用JS實現(xiàn)了一個拖拽排序,可因Jquery版本不同導(dǎo)致瀏覽器訪問時存在很多的問題,下面為大家介紹下具體的解決方法,感興趣的朋友可以參考下
    2013-10-10
  • 微信小程序?qū)W習(4)-系統(tǒng)配置app.json詳解

    微信小程序?qū)W習(4)-系統(tǒng)配置app.json詳解

    我們使用app.json文件來對微信小程序進行全局配置,決定頁面文件的路徑、窗口表現(xiàn)、設(shè)置網(wǎng)絡(luò)超時時間、設(shè)置多 tab 等。
    2017-01-01
  • Javascript的動態(tài)增加類的實現(xiàn)方法

    Javascript的動態(tài)增加類的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫avascript的動態(tài)增加類的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 微信小程序接入騰訊云驗證碼的方法步驟

    微信小程序接入騰訊云驗證碼的方法步驟

    這篇文章主要介紹了微信小程序接入騰訊云驗證碼的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 低代碼從0到1創(chuàng)建小程序項目詳解流程

    低代碼從0到1創(chuàng)建小程序項目詳解流程

    低代碼作為開發(fā)工具類的產(chǎn)品,需要有從0到1體系化的教程才可以,而且還得有教師進行輔助。否則,學習低代碼是有難度的,入門很難。因為大家習慣了用代碼編程,一下子過度到可視化編程,有一個思路上的轉(zhuǎn)變
    2022-08-08

最新評論