2011-01-09 17 views
0

完全な行を強調表示しようとしていますが、列を強調表示することはできますが行は表示できませんでした。私はparent()を使ってみましたが、本当に私を助けてくれませんでした。以下の私のコードを見つけてください。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

+0

@userあなたのHTMLを見ずに 'SPServices'が何であるかを知ることなく。 – lonesomeday

+0

上記のコードを更新しました。jqueryを使用して行を強調表示しようとしています。 Spservicesは、SharePoint Webサービス用のJqueryライブラリです。これを使用して、私は共有リストを読んで、ページ上のリストと比較し、一致するレコードがあるときにその行を強調表示しようとしています。 – user346514

関連する問題