2010-05-12 3 views

Répondre

3

Je pense que vous devez faire quelque chose comme:

$('#Grid tr').each(function() { 
     $(this).find('td:eq(0)').hide(); 
}); 

Lorsque le nombre dans l'équation() est le nombre de colonnes index (commence à zéro). Vous pouvez aussi user: first ou: last au lieu de: eq().

Vous pouvez également utiliser cette approche:
pour la première colonne:

$("#Grid td:first-child").hide(); 

pour une colonne avec un indice de 1 à nth-child() (!):

$("#Grid td:nth-child(1)").hide(); 

pour la dernière colonne:

$("#Grid td:last-child").hide(); 

Pour cacher aussi le titre dans thead vous pouvez utiliser des sélecteurs séparés par des virgules:

$("#Grid tbody td:nth-child(2), #Grid thead th:nth-child(2)").hide(); 

ou

$("#Grid tbody td:nth-child(1)").hide(); 
$("#Grid thead th:nth-child(1)").hide(); 

ou pour la première approche:

$('#Grid tr').each(function() { 
     $(this).find('td:eq(0), th:eq(0)').hide(); 
}); 

voir l'exemple mis à jour à: http://www.alexteg.se/stackoverflow/jquery_hide_table_column.html

+0

Mais c'est toujours en me montrant la première colonne. merci – kumar

+0

Voir les deux approches et la page de test ci-dessus. Il doit y avoir quelque chose que vous faites mal, car cela fonctionne bien pour moi. – alexteg

+0

pouvons-nous cacher la colonne de la grille jquery avec le nom et le contenu de la colonne? merci – kumar

1

Vous pouvez faire comme ceci:

$('#Grid tr th').each(function() { 
      if ($(this).attr('id') == "#div") { 
       $(this).hide(); 
      } 
     }); 

Vous pouvez vouloir remplacer le #div avec celui que vous utilisez.

+0

Mais ça me montre encore? Au départ, j'ai fait faux visible pour cette colonne une fois que l'utilisateur sélectionner de la colonne cachée, je dois faire masquer ou je dois faire en lecture seule pour cette colonne? thnks – kumar

+0

"#div" ne serait pas dans l'attribut id, je pense que vous vouliez dire "div" – Mottie

0

disons que je veux cacher le 17ème col. de la grille

var colindex =16; 

    $("#CP_Main_gvPOItems").find("th:nth-child(" + colindex + "), td:nth-child(" + colindex + ")").hide();