2011-01-09 70 views
0

我想突出顯示完整的行,但一些如何我只能突出顯示一列,而不是一行。我嘗試使用父(),但沒有真正幫助我。請在下面找到我的代碼。突出顯示一個完整的行使用jquery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script src="/Admin/IT/operations/Documents/jquery.SPServices-0.5.8.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
$(document).ready(function() 
{ 
//alert("alert test"); 
/*$Textsql = $("td.ms-vb2:contains('Budakov')"); 
$Textsql.css("background-color", "#461B7E"); */ 


$().SPServices({ 
    operation: "GetListItems", 
    async: false, 
    listName: "OnCallList", 

    completefunc: function (xData, Status) { 
    //alert(xData.responseXML.xml); 
    $(xData.responseXML).find("[nodeName=z:row]").each(function() {  
    var TextList=$(this).attr("ows_Title"); 
    $Textsql = $("td.ms-vb2:contains('" + TextList.toString() + "')"); 

    $Textsql.css("background-color", "#A9A9A9"); 

    }); 
} 
}); 
}); 
</script> 

<div id="output"> 
</div> 

請幫幫我。 謝謝,

回答

1

像這樣的東西應該工作:

$Textsql = $("td.ms-vb2:contains('" + TextList.toString() + "')").closest('tr'); 

請注意,如果你有一個背景顏色對細胞的設置,設置tr背景顏色可能沒有效果。

另請注意,$()已棄用功能,如果升級到jQuery 1.4,代碼將中斷。改爲使用$(document),或者簡單地使用您的整個功能:$(function() { /* onready code */ });

+0

感謝您的回覆。但它不適合我。任何其他建議? – user346514 2011-01-10 14:12:01