Note that there are some explanatory texts on larger screens.

plurals
  1. POJavascript Tree Structured HTML menu - Selection Issues
    primarykey
    data
    text
    <p>I have a situation here:</p> <p>This is my menu; it is basically a ul li hierarchy for showing a list of items.</p> <pre><code>&lt;ul id="treeMenu"&gt; &lt;li id="Sites" class="contentContainer"&gt; &lt;img src="images/plus.PNG"&gt; &lt;input type="checkbox" value="Nichols San Juan Capistrano" id="Nichols San Juan Capistrano"&gt;Nichols San Juan Capistrano &lt;br&gt; &lt;ul style="display: none" id="site1"&gt; &lt;li id="Department" class="contentContainer"&gt; &lt;img src="images/plus.PNG"&gt; &lt;input type="checkbox" value="Endocrine Metabolism" id="Endocrine Metabolism"&gt;Endocrine Metabolism &lt;br&gt; &lt;ul style="display: none" id="dept1"&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMBN1" onclick="loadXMLInstrDoc(this)" id="EZEMBN1" name="instr"&gt;EZEMBN1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMTripti1" onclick="loadXMLInstrDoc(this)" id="EZEMTripti1" name="instr"&gt;EZEMTripti1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMTripti2" onclick="loadXMLInstrDoc(this)" id="EZEMTripti2" name="instr"&gt;EZEMTripti2 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMTripti3" onclick="loadXMLInstrDoc(this)" id="EZEMTripti3" name="instr"&gt;EZEMTripti3 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMTripti4" onclick="loadXMLInstrDoc(this)" id="EZEMTripti4" name="instr"&gt;EZEMTripti4 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMMini1" onclick="loadXMLInstrDoc(this)" id="EZEMMini1" name="instr"&gt;EZEMMini1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMTripti5" onclick="loadXMLInstrDoc(this)" id="EZEMTripti5" name="instr"&gt;EZEMTripti5 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMParul1" onclick="loadXMLInstrDoc(this)" id="EZEMParul1" name="instr"&gt;EZEMParul1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMPooja1" onclick="loadXMLInstrDoc(this)" id="EZEMPooja1" name="instr"&gt;EZEMPooja1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMRicha1" onclick="loadXMLInstrDoc(this)" id="EZEMRicha1" name="instr"&gt;EZEMRicha1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="EZEMPrahalad1" onclick="loadXMLInstrDoc(this)" id="EZEMPrahalad1" name="instr"&gt;EZEMPrahalad1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="Abhijeet123" onclick="loadXMLInstrDoc(this)" id="Abhijeet123" name="instr"&gt;Abhijeet123 &lt;br&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li id="Sites" class="contentContainer"&gt; &lt;img src="images/plus.PNG"&gt; &lt;input type="checkbox" value="Nichols Valencia" id="Nichols Valencia"&gt;Nichols Valencia &lt;br&gt; &lt;ul style="display: none" id="site2"&gt; &lt;li id="Department" class="contentContainer"&gt; &lt;img src="images/plus.PNG"&gt; &lt;input type="checkbox" value="Automated Lab" id="Automated Lab"&gt;Automated Lab &lt;br&gt; &lt;ul style="display: none" id="dept2"&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="NEPH4" onclick="loadXMLInstrDoc(this)" id="NEPH4" name="instr"&gt;NEPH4 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="SLIALTripti1" onclick="loadXMLInstrDoc(this)" id="SLIALTripti1" name="instr"&gt;SLIALTripti1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="SLIALBN1" onclick="loadXMLInstrDoc(this)" id="SLIALBN1" name="instr"&gt;SLIALBN1 &lt;br&gt; &lt;/li&gt; &lt;li id="Instruments" class="contentContainer"&gt; &lt;input type="checkbox" value="Neph5" onclick="loadXMLInstrDoc(this)" id="Neph5" name="instr"&gt;Neph5 &lt;br&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; </code></pre> <p>I need to have a plus img clicked and its child having style=display:none; should be changed to display:block and the same should happen till the last level and other <code>&lt;li&gt;</code>'s</p> <p>Now i am doing it for <code>&lt;li&gt;</code>'s click</p> <pre><code> $(document).ready(function() { $("#treeMenu li").toggle( function() { // START FIRST CLICK FUNCTION $(this).children('ul').slideDown() if ($(this).hasClass('contentContainer')) { $(this).attr("checked","checked"); $(this).removeClass('contentContainer').addClass('contentViewing'); } }, // END FIRST CLICK FUNCTION function() { // START SECOND CLICK FUNCTION $(this).children('ul').slideUp() if ($(this).hasClass('contentViewing')) { $(this).removeClass('contentViewing').addClass('contentContainer'); } } // END SECOND CLICK FUNCTIOn ); // END TOGGLE FUNCTION }); </code></pre> <p>Please have your suugestions and solutions flowing...cheers!!!</p> <p>Please refer to below question which is my requirement:</p> <pre><code>http://stackoverflow.com/questions/11324224/javascript-create-3-level-tree-two-column-selection-boxes-html </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload