以下是我的表格,其中已填充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">&nbsp;&nbsp;{name}</td>
         <td width="22%" align="center">&nbsp;&nbsp;{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">&nbsp;&nbsp;{name}</td>
         <td width="22%" align="center">&nbsp;&nbsp;{country}</td>

     </tr>
     </tbody>
     </table>
</div>


我在哪里出错了,请引导我。谢谢 :)

最佳答案

您不应该在奇数和偶数行中使用idid值在页面中应唯一。

因此,我建议:

<tr class="trOdd"


和:

<tr class="trEven"


接着:

$(".trEven")


如果您确实只希望表主体的第一行具有红色背景(与所有偶数相对),那么您的选择器应为:

$("#tableDg tbody tr:first")

关于javascript - 更改表格中第一行的背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5881230/

10-12 07:02