简体   繁体   中英

jquery how to show-hide table column

How can I hide a entire table column with jQuery?

I managed to hide a single td , but not the other 2 td s under it. Code to hide table td :

$("#td_maand").hide(); 

Give all the same column tds the same class, then $(".columnClass").hide();

eg

<tr><td class="firstcolumn"></td><td class="secondcolumn"></td></tr>
<tr><td class="firstcolumn"></td><td class="secondcolumn"></td></tr>
<tr><td class="firstcolumn"></td><td class="secondcolumn"></td></tr>
<script>$(".firstcolumn").hide();</script>

You can use the nth-child selector to achieve that, use it like this:

$('#yourtable tr td:nth-child(3)').hide();

that will hide your third column.

You can do it easily:

var i = [your_column_index];
$('td:nth-child(' + i + ')').hide();​

You can use

$(this) // assuming this points to a td
  .closest('tbody') // find closest tbody (container)
  .find('> tr > td:nth-child('+$(this).index()+')') // find all td in the same column
  .hide(); // hide them

Demo at http://jsfiddle.net/jFv6d/
( it hides the clicked column )

尝试$("#td_maand").parent().hide();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM