html+javascript+bootstrap实现层级多选框全层全选和多选功能
发布时间:2020-12-18 00:40:00 所属栏目:安全 来源:网络整理
导读:想做一个先按层级排序并可以多选的功能,首先倾向于用多层标签式的,直接选定加在文本域里, 查到这文,非常详细,如果大家需要做前面所说的功能,可以参考这个地址, 但是,考虑到如果要做一个选项数不确定、可能非常多,用标签会容易视觉疲劳,同时要求随
想做一个先按层级排序并可以多选的功能,首先倾向于用多层标签式的,直接选定加在文本域里, 查到这文,非常详细,如果大家需要做前面所说的功能,可以参考这个地址, 但是,考虑到如果要做一个选项数不确定、可能非常多,用标签会容易视觉疲劳,同时要求随着选项数的变化,最小程度影响网页布局和效果,于是选择用层级的多选框,也就是设置电脑的那种常见效果。第二层选项可以折叠/展开到第一层下面,用bootstrap的 具体代码如下:
//当第一层选项选定,则该选项下的第二层全部被选定
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;
}
}
以上所述是小编给大家介绍的html+javascript+bootstrap实现层级多选框全层全选和多选功能。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |