javascript
html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
想做一個先按層級排序并可以多選的功能,首先傾向于用多層標簽式的,直接選定加在文本域里,接下來通過本文給大家介紹html+javascript+bootstrap實現層級多選框全層全選和多選功能,需要的朋友參考下
想做一個先按層級排序并可以多選的功能,首先傾向于用多層標簽式的,直接選定加在文本域里, 查到這文,非常詳細,如果大家需要做前面所說的功能,
但是,考慮到如果要做一個選項數不確定、可能非常多,用標簽會容易視覺疲勞,同時要求隨著選項數的變化,最小程度影響網頁布局和效果,于是選擇用層級的多選框,也就是設置電腦的那種常見效果。第二層選項可以折疊/展開到第一層下面,用bootstrap的 data-toggle="collapse" data-target="#demo1"進行關聯第二層折疊效果。
具體代碼如下:
//當第一層選項選定,則該選項下的第二層全部被選定
function allSelect(check_v, checkname) {
var v_item = document.getElementsByName(check_v);
var items = document.getElementsByName(checkname);
for (var i = 0; i < items.length; ++i) {
if (v_item[0].checked) {
items[i].checked = true;
}
else {
items[i].checked = false;
}
}
}
//當第二層選項全部被選定,則第一層被選定;若第二層選項至少有一個沒被選定,則第一層不被選定
function singleSelect2parent(check_v, checkname) {
var v_item = document.getElementsByName(check_v);
var items = document.getElementsByName(checkname);
var childStatus = true;
for (var i = 0; i < items.length; ++i) {
childStatus = (childStatus && items[i].checked);
}
if (childStatus) {
v_item[0].checked = true;
}
else {
v_item[0].checked = false;
}
}
//全選按鈕,點擊全選,則所有選項被選中
function allChecked() {
var inputItems = document.getElementsByClassName("checkbox2check");
for (var i = 0; i < inputItems.length; i++) {
var checkItems = document.getElementsByName("checkbox" + (i+1));
for (var j = 0; j < checkItems.length; j++) {
checkItems[j].checked = true;
}
inputItems[i].checked = true;
}
}
ul li{
list-style:none;
}
版本一
- v1.0.1
- V1.1.1
- V1.2.1
- V1.3.1
版本二
- V2.0.1
- V2.1.1
- V2.2.1
版本三
- V3.0.1
- V3.1.1
- V3.2.1
全選
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学生信用卡可以取现 小心被高额的利息坑
- 下一篇: 资产配置怎么做?最简单的资产配置技巧