Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><a href="http://jsfiddle.net/gmoulin/qLDan/" rel="nofollow">JSFiddle Demo</a> (edited to match comments)</p> <p>I change the color of the text on checkbox change by adding a class. For each i check if both corresponding checkboxes (line and column) are unchecked before removing the class.</p> <p>HTML</p> <pre><code>&lt;table id="example"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;&lt;/th&gt; &lt;th&gt;A &lt;input type="checkbox" /&gt;&lt;/th&gt; &lt;th&gt;B &lt;input type="checkbox" /&gt;&lt;/th&gt; &lt;th&gt;C &lt;input type="checkbox" /&gt;&lt;/th&gt; &lt;th&gt;D &lt;input type="checkbox" /&gt;&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;1 &lt;input type="checkbox"&gt;&lt;/td&gt; &lt;td&gt;A1&lt;/td&gt; &lt;td&gt;A2&lt;/td&gt; &lt;td&gt;A3&lt;/td&gt; &lt;td&gt;A4&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2 &lt;input type="checkbox"&gt;&lt;/td&gt; &lt;td&gt;B1&lt;/td&gt; &lt;td&gt;B2&lt;/td&gt; &lt;td&gt;B3&lt;/td&gt; &lt;td&gt;B4&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;3 &lt;input type="checkbox"&gt;&lt;/td&gt; &lt;td&gt;C1&lt;/td&gt; &lt;td&gt;C2&lt;/td&gt; &lt;td&gt;C3&lt;/td&gt; &lt;td&gt;C4&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; </code></pre> <p></p> <p>jQuery</p> <pre><code>var headers = $('#example th'); $(':checkbox', '#example').change(function(e){ var isChecked = $(this).is(':checked'); if( $(this).closest('thead').length ){ //columns checkboxes //getting the column index var i = headers.index( $(this).parent() ); $('tbody tr', '#example').each(function(){ var isLineChecked = $(':checkbox:checked', this).length; if( isChecked &amp;&amp; isLineChecked ){ $(this).find('td:eq('+i+')').addClass('selected'); } else { $(this).find('td:eq('+i+')').removeClass('selected'); } }); } else { //line checkbox var columnsCheckboxes = $(':checkbox', headers); $(this).parent().siblings().each(function(i, td){ if( isChecked &amp;&amp; columnsCheckboxes.eq(i).is(':checked') ){ $(this).addClass('selected'); } else { $(this).removeClass('selected'); } }); } }); </code></pre>
    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. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      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