J’ai un tableau HTML comme indiqué dans http://jsfiddle.net/Lijo/JN8Pm/1/ . Ce tableau est généré par gridview en asp.net. Par conséquent, je ne peux pas append de classe à «td» dans «tr». [Ceci est la suggestion dans de nombreux forums; mais cela ne fonctionnera pas pour moi en raison de gridview]
Comment puis-je
Référence :
Reportez-vous aux deux suivants pour le style de table
1. table-layout:fixed; 2. word-wrap:break-word;
Vous pouvez voir des exemples en direct ici: http://jsfiddle.net/JN8Pm/8/
var table = $('#detailContentPlaceholder_grdTransactions'), trs = table.find('tr'), headTr = table.find('.second'), empHeader = $($(headTr).children('th')[1]); table.width(table.width() + 300); empHeader.css('background-color', 'red'); empHeader.width(300); for (var i = 2; i < trs.length; i += 1) { var td = $($(trs[i]).children('td')[1]); td.css('background-color', 'red'); td.width(10); }
Cela change la couleur et la taille de la colonne EmplID. J'espère que cela résout votre problème.
Vous pouvez faire quelque chose comme ça en utilisant jquery
$('tr').each(function(index) { if (index > 1){ $($(this).children()[1]).css("background-color","Red"); } $($(this).children()[1]).css("width","300px"); });
Le changement de largeur ne fonctionne pas vraiment dans jsfiddle semble-t-il, mais il devrait être quelque chose dans ce sens