惠州如何运营好小程序_html+javascript+bootstrap完成层

2021-01-12 13:11 jianzhan
html+javascript+bootstrap实现层级多选框全层全选和多选功能       想做一个先按层级排序并可以多选的功能,首先倾向于用多层标签式的,直接选定加在文本域里,接下来通过本文给大家介绍html+javascript+bootstrap实现层级多选框全层全选和多选功能,需要的朋友参考下

想做一个先按层级排序并可以多选的功能,首先倾向于用多层标签式的,直接选定加在文本域里, 查到这文,非常详细,如果大家需要做前面所说的功能,可以参考这个地址,

  但是,考虑到如果要做一个选项数不确定、可能非常多,用标签会容易视觉疲劳,同时要求随着选项数的变化,最小程度影响网页布局和效果,于是选择用层级的多选框,也就是设置电脑的那种常见效果。第二层选项可以折叠/展开到第一层下面,用bootstrap的 data-toggle="colla凡科抠图e" data-target="#demo1" 进行关联第二层折叠效果。

  具体代码如下:

 script 
//当第一层选项选定,则该选项下的第二层全部被选定
 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;
 /script 
 style 
 ul li{
 list-style:none;
 /style 
 div 
 input type="checkbox" checked name="checkbox_v1" value="version1" a data-toggle="colla凡科抠图e" data-target="#demo1" 版本一 b /b /a 
 ul id="demo1" 
 li input type="checkbox" checked name="checkbox1" value="layer1" v1.0.1 /li 
 li input type="checkbox" checked name="checkbox1" value="layer2" V1.1.1 /li 
 li input type="checkbox" checked name="checkbox1" value="layer3" V1.2.1 /li 
 li input type="checkbox" checked name="checkbox1" value="layer4" V1.3.1 /li 
 /ul 
 /div 
 div 
 input type="checkbox" checked name="checkbox_v2" value="version2" a data-toggle="colla凡科抠图e" data-target="#demo2" 版本二 b /b /a 
 ul id="demo2" 
 li input type="checkbox" checked name="checkbox2" value="layer5" V2.0.1 /li 
 li input type="checkbox" checked name="checkbox2" value="layer6" V2.1.1 /li 
 li input type="checkbox" checked name="checkbox2" value="layer7" V2.2.1 /li 
 /ul 
 /div 
 div 
 input type="checkbox" checked name="checkbox_v3" value="version3" a data-toggle="colla凡科抠图e" data-target="#demo3" 版本三 b /b /a 
 ul id="demo3" 
 li input type="checkbox" checked name="checkbox3" value="layer8" V3.0.1 /li 
 li input type="checkbox" checked name="checkbox3" value="layer9" V3.1.1 /li 
 li input type="checkbox" checked name="checkbox3" value="layer10" V3.2.1 /li 
 /ul 
 /div 
 button type="button" 全选 /button 

以上所述是小编给大家介绍的html+javascript+bootstrap实现层级多选框全层全选和多选功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!