一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 狠狠大日本亚洲香蕉亚洲 | 天堂成人精品视频在线观 | 91精品国产免费久久久久久 | 加勒比色综合久久久久久久久 | 亚洲综合一区二区三区四区 | 久久一日本道色综合久久 | 国产在热线精品视频国产一二 | 国产在线视频二区 | 中文免费观看视频网站 | 好吊操视频这里只有精品 | 六月激情丁香 | 亚洲一区日韩一区欧美一区a | o欧美人与禽交 | 小说区图片区综合久久88 | 中文字幕伊人 | 91免费国产精品 | 色好吊 | 六月婷婷在线 | 国产成人黄色 | 加勒比精品视频 | 精品久久久久久免费影院 | 国产性精品 | 欧美精品人爱a欧美精品 | 精品视频中文字幕 | 亚洲小视频在线播放 | 亚洲伊人精品综合在合线 | 久久久久伊人 | 九九视频精品全部免费播放 | 色综合久久加勒比高清88 | 一二三四视频在线社区7 | 最新精品国偷自产在线91 | 久久精品无码一区二区日韩av | 国产桃色在线成免费视频 | 色婷婷亚洲综合五月 | 午夜精品久久久久久中宇 | 亚洲一区不卡视频 | 在线私拍国产福利精品 | 伊人久久大 | 国产人成亚洲第一网站在线播放 | 日本在线观看www | 国产亚洲玖玖玖在线观看 |