嗨,我有一个 jQGrid,它可以像这样创建单元格:
<td role="gridcell"
title=" Hull City AFOdds: 1.74Stake: 27Ret: 46.98Ben: 0.98(Back)"
aria-describedby="list2_bet_2">...</td>
我想用 jQuery 给这个 td 一个自定义样式。我怎样才能访问它的 CSS?
谢谢
如果您想测试每一行和该单元格内容,您可以执行以下操作,如果该行的两个测试单元格均为 0,则迭代每一行并将单元格着色为红色:
var rowIds = $(grid).jqGrid('getDataIDs');
for (i = 1; i <= rowIds.length; i++) {
rowData = $(grid).jqGrid('getRowData', i);
//check on TradeAmount and FoilTradeAmount Cells
//color background red if both are 0...the user should have to selecte a postive value of either cell
if (rowData['TradeAmount'] == 0 && rowData['FoilTradeAmount'] == 0) {
$(grid).jqGrid('setCell', i, 'TradeAmount', "", { 'background-color': '#F08080', 'background-image': 'none', 'font-weight': 'bold' })
.jqGrid('setCell', i, 'FoilTradeAmount', "", { 'background-color': '#F08080', 'background-image': 'none', 'font-weight': 'bold' });
} //if
else {
$(grid).jqGrid('setCell', i, 'TradeAmount', "", { 'background-color': '#5ccd06', 'background-image': 'none', 'font-weight': 'bold' })
.jqGrid('setCell', i, 'FoilTradeAmount', "", { 'background-color': '#5ccd06', 'background-image': 'none', 'font-weight': 'bold' });
}
} //for
如果您只想为列中的任何单元格设置样式,您可以执行类似的操作
.className td[aria-describedby="GridName_RowName"] {background-color: #F08080;}
然后在网格初始化的一部分中测试每一行并在满足某些条件时添加一个类:
rowattr: function (rd) {//if the row is displaying an inactive user, give it a different CSS style
if (rd.CellName!= 0) { return { "class": "DeckListMissingAmount" }; } //if
},
如果您aria-describedby
事先知道属性的值,则可以td
使用以下命令定位:
jQuery("td[aria-describedby='list2_bet_2']")
然后修改背景颜色
jQuery("td[aria-describedby='list2_bet_2']").css('background-color','#f00');
设置表格的所有 TD 元素:
$('td').css('background-color', 'red');
如果您只想设置特定的 TD,请使用另一个选择器。