下面是我的表格,其中填充了spry数据集
这是我的数据集
var ds1 = new Spry.Data.XMLDataSet("/xml/data.xml", "rows/row");
这是我在单击按钮时调用的方法中的jquery
function addRow()
{
var newRow = new Array();
var nextID = ds1.getRowCount();
newRow['ds_RowID'] = nextID;
newRow['id'] = "x";
newRow['name'] = "Abhishek";
newRow['country'] = "India";
ds1.dataHash[newRow['ds_RowID']] = newRow;
ds1.data.push(newRow);
Spry.Data.updateRegion(ds1);
ds1.sort('name','descending');
ds1.setCurrentRow(newRow.ds_RowID);
$(".trEven td").css("background-color", "red");
alert($.fn.jquery);
/*$("#tableDg tbody tr:first").css({
"background-color": "red"
});*/
}
这是我的表
<div id="cdiv" style="width:100%;" spry:region="ds1">
<table id="tableDg"
style="border:#2F5882 1px solid;width:100%;" cellspacing="1" cellpadding="1">
<thead>
<tr id="trHead" style="color :#FFFFFF;background-color: #8EA4BB">
<th width="2%"><input id="chkbHead" type='checkbox' /></th>
<th width="10%" align="center" spry:sort="name"><b>Name</b></th>
<th width="22%" align="center" spry:sort="host"><b>Country</b></th>
</tr>
</thead>
<tbody spry:repeat="ds1">
<tr id="trOdd"
spry:if="({ds_RowNumber} % 2) != 0" onclick="ds1.setCurrentRow('{ds_RowID}');"
style="color :#2F5882;background-color: #FFFFFF" class="{ds_OddRow}">
<td><input type="checkbox" id="chkbTest" class = "chkbCsm"></input></td>
<td width="10%" align="center"> {name}</td>
<td width="22%" align="center"> {country}</td>
</tr>
<tr id="trEven"
spry:if="({ds_RowNumber} % 2) == 0" onclick="ds1.setCurrentRow('{ds_RowID}');"
style="color :#2F5882;background-color: #EDF1F5;" class="{ds_EvenRow}">
<td><input type="checkbox" class = "chkbCsm"></input></td>
<td id="tdname" width="10%" align="center"> {name}</td>
<td width="22%" align="center"> {country}</td>
</tr>
</tbody>
</table>
</div>
我在某个地方出错了,请指导我。谢谢:))
答案 0 :(得分:2)
适用于me (jsFiddle)。你遇到了什么问题?
如果您使用的是类而不是id,则可以使用以下内容:
$('.trEven').each(function() {
$(this).css({"background-color": "red"});
});
参见参考:jQuery API - .each()
答案 1 :(得分:2)
如果我没记错,<tr>
只是描述结构。 <td>
表示表格的可视部分。或者这是一些浏览器呈现它们的方式。
因此$("#trEven td").css("background-color", "red")
应该有效。在这些可能存在多个实例的情况下,最好使用类而不是id。
答案 2 :(得分:1)
您不应该将id
用于奇数行和偶数行。 id
值在页面中是唯一的。
所以,我建议:
<tr class="trOdd"
和
<tr class="trEven"
然后:
$(".trEven")
如果你真的只希望表体中的第一行得到一个红色背景(而不是所有偶数),那么你的选择器应该是:
$("#tableDg tbody tr:first")