Note that there are some explanatory texts on larger screens.

plurals
  1. PORecursion loop for parent checkbox to check all children checkboxes
    primarykey
    data
    text
    <p>in my javascript</p> <pre><code> $('.ic_parent').change(function(){ if ($(this).attr('checked')){ $('#update_ics_table').find('input:checkbox[id = "child-of-' + $(this).attr('value') + '"]').attr('checked', 'checked'); </code></pre> <p>//$(this).parents('tbody tr:eq(0)').find('.child').attr('checked', this.checked);</p> <pre><code> }else{ $('#update_ics_table').find('input:checkbox[id = "child-of-' + $(this).attr('value') + '"]').removeAttr('checked'); } }); </code></pre> <p>my html source code</p> <pre><code> &lt;tr class='root' id='DB'&gt; &lt;td&gt;DB&lt;/td&gt; &lt;td&gt;&lt;input class="ic_parent" id="ic_root" name="ic_root" type="checkbox" value="DB" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DB' id='DBmanual'&gt; &lt;td&gt;manual&lt;/td&gt; &lt;td&gt;&lt;input class="ic_parent" id="child-of-DB" name="child-of-DB" type="checkbox" value="DBmanual" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanual' id='DBmanualwarmstandby'&gt; &lt;td&gt;warmstandby&lt;/td&gt; &lt;td&gt;&lt;input class="ic_parent" id="child-of-DBmanual" name="child-of-DBmanual" type="checkbox" value="DBmanualwarmstandby" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='802'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/802"&gt;upgrade_7&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="802" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='810'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/810"&gt;break_destroy_7&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="810" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='809'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/809"&gt;break_destroy_5&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="809" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='808'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/808"&gt;break_destroy_1&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="808" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='807'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/807"&gt;ic alerts_7&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="807" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='806'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/806"&gt;ic alerts_1&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="806" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='805'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/805"&gt;failoverdb_3&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="805" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='804'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/804"&gt;modify_all&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="804" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr class='child-of-DBmanualwarmstandby' id='803'&gt; &lt;!-- /%td= link_to ic.name, edit_ic_path(ic.id) --&gt; &lt;td&gt;&lt;a href="/ics/803"&gt;general_func_5&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;input id="ic_ids_" name="ic_ids[]" type="checkbox" value="803" /&gt;&lt;/td&gt; &lt;/tr&gt; </code></pre> <p>rails checkbox</p> <pre><code> - Ic.make_tree(@ics).values.each do |root| %tr{:id =&gt; root.tree_id, :class =&gt; "root"} %td= root.root_name - if show_check_boxes %td= check_box_tag "ic_root", "#{root.tree_id}", false, :class =&gt; "#{root.tree_id}" - root.suites.each do |suite| %tr{:id =&gt; suite.tree_id, :class =&gt; "child-of-#{root.tree_id}"} %td= suite.suite_name - if show_check_boxes %td= check_box_tag "child-of-#{root.tree_id}", "#{suite.tree_id}", false, :class =&gt; "child-of-#{root.tree_id}" - suite.children.each do |case_item| %tr{:id =&gt; case_item.tree_id, :class =&gt; "child-of-#{suite.tree_id}"} %td= case_item.case_name - if show_check_boxes %td= check_box_tag "child-of-#{suite.tree_id}", "#{case_item.tree_id}", false, :class =&gt; "child-of-#{suite.tree_id}" - case_item.children.each do |ic| %tr{:id =&gt; ic.id, :class =&gt; "child-of-#{case_item.tree_id}"} //%td= link_to ic.name, edit_ic_path(ic.id) -@ic_model=Ic.find(ic.id) -puts "inside _listing ic_id=#{ic.id}" %td= link_to ic.name, ic_path(ic.id) - if show_check_boxes %td= check_box_tag "ic_ids[]", "#{ic.id}", false </code></pre> <p>this looks at the child node below and checks it when the parent is checked but I want to do a recursion where parent checkbox checks all the children nodes besides the immediate children. Anyone know how i can do it?</p>
    singulars
    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