2010-07-21 7 views
4

Comment peut-on cacher la colonne de la table en utilisant jquerycolonne cacher/td de la table en utilisant jquery

<table> 
    <tr> 
    < td id="td_1" >name</ td > 
    < td id="td_2" >title</ td > 
    < td id="td_3" >desc</ td > 
    </ tr > 
    <tr> 
    < td id="td_1" >Dave</ td > 
    < td id="td_2" >WEB DEV</ td > 
    < td id="td_3" >Blah Blah</ td > 
    </tr> 
    <tr> 
    < td id="td_1" >Nick</td> 
    < td id="td_2" >SEO</td> 
    < td id="td_3" >Blah Blah and blah</td> 
    </tr> 
</table> 

Supposons Donc, si quelqu'un veut cacher la première colonne c.-à-td_1 de toutes les lignes, alors ce qui être le code?

Merci à l'avance Dave

+0

http://api.jquery.com/nth-child-selector/ ... ne même pas besoin de l'id ... fanciness $ ('tr td: nième enfant (n) ') où n est le numéro de colonne. – pxl

+0

Aussi, s'il vous plaît accepter une réponse si nous vous avons aidé à résoudre votre problème. – Marko

Répondre

16
$(document).ready(function() { 
    $("#td_1").hide(); 
} 

Mais idéalement, vous souhaitez utiliser une classe au lieu d'une carte d'identité.

si

<table> 
    <tr> 
    <td class="td_1">name</td> 
    <td class="td_2">title</td> 
    <td class="td_3">desc</td> 
    </tr> 
    <tr> 
    <td class="td_1">Dave</td> 
    <td class="td_2">WEB DEV</td> 
    <td class="td_3">Blah Blah</td> 
    </tr> 
    <tr> 
    <td class="td_1">Nick</td> 
    <td class="td_2">SEO</td> 
    <td class="td_3">Blah Blah and blah</td> 
    </tr> 
</table> 

Et alors vous utilisez un code similaire: (.) ​​

$(document).ready(function() { 
    $(".td_1").hide() 
} 

La seule chose qui a changé est le dièse (#) à un point. Hash est pour les ID, Dot est pour les classes.

Encore une autre façon serait d'utiliser le sélecteur nthChild.

$(document).ready(function() { 
    $('tr td:nth-child(1)').hide(); 
} 

Où 1 est le numéro de colonne à masquer.

HTH

+0

Merci pour l'idée de gr8, je vais l'utiliser ailleurs. Mais j'ai oublié de mentionner que ces colonnes sont dynamiques et que leur identifiant est incrémenté. alors comment puis-je appliquer le css dynamiquement? . Merci – dave

+3

jquery a un excellent support pour les sélecteurs CSS. Vous pouvez écrire un sélecteur comme $ ('tr td: nth-child (1)') pour sélectionner les colonnes ... http://api.jquery.com/nth-child-selector/ – pxl

+0

J'allais le mentionner mais tu m'as battu :) +1 – Marko

Questions connexes