Html + javascript + bootstrap supports full-layer selection and multi-selection of hierarchical multi-box, and bootstrap-level

Source: Internet
Author: User

Html + javascript + bootstrap supports full-layer selection and multi-selection of hierarchical multi-box, and bootstrap-level

If you want to implement a hierarchical sorting and multi-choice function, you will first prefer to use a multi-layer label type and add it directly to the text field. This article is very detailed, if you need to do the functions mentioned above, you can refer to this address, http://mrthink.net/jquery-plugin-iselecttags/

However, considering that the number of options to be selected is uncertain and may be very large, it is easy to use labels for visual fatigue. It also requires that the layout and effect of the web page be minimized as the number of options changes, select the multi-choice box at the level, that is, set the common effect of the computer. The second-level option can be folded/expanded to the bottom of the first layer.data-toggle="collapse" data-target="#demo1" To join the second-layer folding effect.

The Code is as follows:

<Script> // when the first-level option is selected, all the second-level options under this option are selected 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 ;}}// when all the second-level options are selected, the first layer is selected. if at least one of the second-level options is not selected, 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 ;}// select all. Click Select All. function allChecked () {var inputItems = document is selected for all options. 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 class = "checkbox2check" type = "checkbox" checked name = "checkbox_v1" value = "version1" onclick = "allSelect ('checkbox _ v1', 'checkbox1 ') "> <a data-toggle =" collapse "data-target =" # demo1 "> Version 1 <B class =" caret "> </B> </a> <ul id = "demo1" class = "collapse in"> <li> <input type = "checkbox" checked name = "checkbox1" value = "layer1" onclick = "singleSelect2parent ('checkbox _ v1 ', 'checkbox1 ') "> v1.0.1 </li> <input type =" checkbox "checked name =" checkbox1 "value =" layer2 "onclick =" singleSelect2parent ('checkbox _ v1 ', 'checkbox1 ') "> V1.1.1 </li> <input type =" checkbox "checked name =" checkbox1 "value =" layer3 "onclick =" singleSelect2parent ('checkbox _ v1 ', 'checkbox1 ') "> V1.2.1 </li> <input type =" checkbox "checked name =" checkbox1 "value =" layer4 "onclick =" singleSelect2parent ('checkbox _ v1 ', 'checkbox1 ') "> V1.3.1 </li> </ul> </div> <input class =" checkbox2check "type =" checkbox "checked name =" checkbox_v2 "value =" version2 "onclick =" allSelect ('checkbox _ v2 ', 'checkbox2 ') "> <a data-toggle =" collapse "data-target =" # demo2 "> Version 2 <B class =" caret "> </B> </a> <ul id = "demo2" class = "collapse in"> <li> <input type = "checkbox" checked name = "checkbox2" value = "layer5" onclick = "singleSelect2parent ('checkbox _ v2 ', 'checkbox2 ') "> V2.0.1 </li> <input type =" checkbox "checked name =" checkbox2 "value =" layer6 "onclick =" singleSelect2parent ('checkbox _ v2 ', 'checkbox2 ') "> V2.1.1 </li> <input type =" checkbox "checked name =" checkbox2 "value =" layer7 "onclick =" singleSelect2parent ('checkbox _ v2 ', 'checkbox2 ') "> V2.2.1 </li> </ul> </div> <input class =" checkbox2check "type =" checkbox "checked name =" checkbox_v3 "value =" version3 "onclick =" allSelect ('checkbox _ v3 ', 'checkbox3 ') "> <a data-toggle =" collapse "data-target =" # demo3 "> Version 3 <B class =" caret "> </B> </a> <ul id = "demo3" class = "collapse in"> <li> <input type = "checkbox" checked name = "checkbox3" value = "layer8" onclick = "singleSelect2parent ('checkbox _ v3 ', 'checkbox3 ') "> V3.0.1 </li> <input type =" checkbox "checked name =" checkbox3 "value =" layer9 "onclick =" singleSelect2parent ('checkbox _ v3 ', 'checkbox3 ') "> V3.1.1 </li> <input type =" checkbox "checked name =" checkbox3 "value =" layer10 "onclick =" singleSelect2parent ('checkbox _ v3 ', 'checkbox3 ') "> V3.2.1 </li> </ul> </div> <button type =" button "onclick =" allChecked () "> select all </button>

The above section describes the full-layer selection and multi-choice functions of the hierarchical multi-choice box in html + javascript + bootstrap. I hope this will help you. If you have any questions, please leave a message, the editor will reply to you in a timely manner. Thank you very much for your support for the help House website!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.