一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

實現(xiàn)checkbox的全選/全不選/點選/行內(nèi)點選(原生JS版和jQ版)

  日常項目中, 對于列表類文章或數(shù)據(jù), 大概都會用到checkbox的全選或全不選的功能,以前的項目中也寫過checkbox的選擇js,但都沒有整理過。 正好前幾天一個兄弟遇到了這個問題, 索性, 我花了點時間,用原生JS與jQuery分別寫了一個版本,考慮到使用時靈活性問題,未封裝,需要的童鞋使用時自行改下相關(guān)參數(shù)。
實現(xiàn)checkbox的全選/全不選/點選/行內(nèi)點選  功能介紹點此查看DEMO
  1、 全選/全不選 選框一體實現(xiàn),即列表中選框的狀態(tài)與全選/全不選框前的選框狀態(tài)一致。
  2、 自動更改 全選/全不選 選框的狀態(tài),即列表中選框都選中時,全選/全不選 選框也選中, 反之亦然。
  3、 列表行內(nèi)點擊也可選中行內(nèi)的checkbox,并與1,2中的功能聯(lián)動。
  另,本文重在寫全選,鼠標(biāo)劃入劃出背景變色為簡易實現(xiàn), 更加完善的請參考: http://mrthink.NET/Javascript-tagnames-highlight/.
  原生JS版本核心代碼

var js_chk = document.forms['js'].chk_can;
var jsitems = document.forms['js'].jsitems;
var jsrows = document.getElementById('js').getElementsByTagName('dd');

// 判斷選中個數(shù)與實際選框個數(shù)實現(xiàn)全選/全不選框的狀態(tài)
var chk_canle = function(){
var checkedLen = 0;
//計算列表中選中狀態(tài)的選框個數(shù)
for (var m = 0; m < jsitems.length; m++) {
if (jsitems[m].checked) {
checkedLen
+= 1;
}
}
//判斷選中個數(shù)與實際個數(shù)是否相同,以確定全選 /全不選狀態(tài)
for (var m = 0; m < js_chk.length; m++) {
js_chk[m].checked
= (jsitems.length == checkedLen);
}
}

//全選與全不選一體實現(xiàn)
for (var i = 0; i < js_chk.length; i++) {
js_chk[i].onclick
= function(){
//列表中選框與全選選框統(tǒng)一狀態(tài)
for (var m = 0; m < jsitems.length; m++) {
jsitems[m].checked
= this.checked;
}
//全選選框統(tǒng)一狀態(tài)
for (var m = 0; m < js_chk.length; m++) {
js_chk[m].checked
= this.checked;
}
}
}

//列表中選框點擊
for (var i = 0; i < jsitems.length; i++) {
jsitems[i].onclick
= function(e){
//阻止冒泡,避免行點擊事件中,直接選擇選框無效
e && e.stopPropagation ? e.stopPropagation() : window.event.cancelBubble=true;
chk_canle();
}
}

// 行內(nèi)點擊
for (var i = 0; i < jsrows.length; i++) {
jsrows[i].onclick
= function(){
//行內(nèi)點擊時,行內(nèi)的選框狀態(tài)為原狀態(tài)取反
this.getElementsByTagName('input')[0].checked = !this.getElementsByTagName('input')[0].checked;
chk_canle();
}
}

it知識庫實現(xiàn)checkbox的全選/全不選/點選/行內(nèi)點選(原生JS版和jQ版),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产高清视频免费 | 国产小视频网址 | 成人精品福利 | 国产精品第九页 | 巨大欧美黑人xxxxbbbb | 欧美在线视频播放 | 国亚洲欧美日韩精品 | 午夜免费大片 | 五月激情网站 | 91精品久久久久久久久中文字幕 | 伊人热人久久中文字幕 | 91在线麻豆 | 国产成人福利精品视频 | 国产在线一区二区三区四区 | 成人国产在线视频 | 四虎久久精品国产 | 一区二区在线精品免费视频 | 国产一区在线看 | 色天天天综合色天天碰 | 亚洲一区 在线播放 | 99在线观看视频免费精品9 | 38pao强力打造永久免费高清视频 | 国产极品美女在线 | 四虎网站网址 | 亚洲涩综合 | 九九视频精品在线 | 国产精品一区二区三区四区 | 四虎影视在线观看永久地址 | 99re6这里只有精品视频 | 亚洲精品私拍国产福利在线 | 色综合一区二区三区 | 真实国产乱子伦精品免费 | 国内精品自在自线2020 | 国产乱子伦露脸在线 | 国产精品久久久久久亚洲小说 | 丁香综合五月 | 亚洲国产日产无码精品 | www天天干 | 久久久一区二区三区 | 日韩午夜激情视频 | 国产成人精品午夜免费 |