2011-12-22 19 views
0

我想在用戶點擊它時更新一個datagrid單元格的css。我可以讓它在點擊單元格時輸入一個javascript函數,但我無法獲得它來更新CSS。我對.NET非常陌生,所以我可能會這樣做都是錯誤的,只要讓我知道是否有更好的方法。下面是我想:在jquery中更新一個asp.net數據網格的css

function UpdateRole(roleOrEmail, roleID, rowNum, employeeID) { 
alert("updating role..." + rowNum + " " + roleID + " " + employeeID + " " + roleOrEmail); 
var loadImage = 'url(http://localhost:4353/BrokerBuy/Images/flatbarberpole.gif)'; 
$("#MainContent_userRoles_GridView1 tr").each(function() { 
    //Skip first(header) row 
    if (this.rowIndex == rowNum) { 
     $(this).find("tr:last").css('background-image', loadImage); 
    } 
});} 

我試圖找到( 「TR」)EQ(的rowNum).find( 「TD」)方程(1),以及。

下面是標記:

<td style="width:50%;" onclick="UpdateRole('role','Buyer','0','1091912');" class="statusOff">Inactive</td> 

我無法通過類引用它,但是,因爲幾行有課,我只想更新單擊的行。 updateRole函數中的0是該行的索引。這是傳遞給我的函數作爲「rowNum」我希望能夠使用該索引作爲訪問正確的行/數據項的手段。

+1

是你的問題,css類不適用於正確的項目?可以請顯示標記嗎?在Chrome或FireBug中檢查您的標記可以幫助您獲得正確的項目。 – 2011-12-22 21:21:15

+0

不,問題是我似乎無法抓住jquery中的正確單元格。如果我只是將它設置爲更新「this」的css,它可以正常工作,並且將css更改爲加載欄......但它不在正確的位置。 – shawleigh17 2011-12-22 21:23:32

+1

您能否請您顯示您的標記?否則,我們永遠不會知道如何選擇正確的單元格。 – 2011-12-22 21:34:12

回答

2

你正試圖在你的jQuery查找中選擇「tr:last」。我認爲你正在試圖找到td,因爲你已經有了$(this)這一行。我把你的代碼粘貼到一個項目中,將它改爲$(this).find(「td:last」),並改變了單元格的背景顏色,對我來說它工作得很好。

相關問題