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

首頁 > 編程 > JavaScript > 正文

javascript中CheckBox全選終極方案

2019-11-20 12:26:34
字體:
來源:轉載
供稿:網友

在我們的程序開發中經常會要用到CheckBox的全選,通常情況下是在一些數據綁定控件中如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方法是實現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") {      //全選觸發事件        if (chkAll == thisObj) {        chks[i].checked = thisObj.checked;      }      //非全選觸發       else {        if (chks[i].checked && chks[i].id != chkAllID)          selectNo++;      }      if (chks[i].id != chkAllID) {        chkNo++;      }    }  }  if (chkAll != thisObj) {    chkAll.checked = chkNo == selectNo;  }} 

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

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;} 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 工布江达县| 昌吉市| 北辰区| 龙山县| 武穴市| 温泉县| 中方县| 大厂| 江安县| 华容县| 若尔盖县| 寻甸| 斗六市| 万宁市| 安福县| 湘阴县| 依兰县| 安陆市| 禹城市| 桂平市| 吴江市| 阳春市| 泽普县| 巧家县| 侯马市| 泽库县| 邯郸县| 西青区| 普陀区| 汝阳县| 依兰县| 泗阳县| 安新县| 财经| 南投市| 区。| 景洪市| 延边| 建阳市| 葵青区| 克山县|