2011-08-04 5 views
0

私はSP 2007のフォームを持つページを持っています。私はそのページに別のリストにデータビューを追加し、DIVタグを使ってそれを隠しました。そのデータビューはID="WebPartWP Q3"のdivの下にテーブルとして表示されますが、テーブル自体にIDは表示されません。データビューの表は次のようになります。データの2行と3列(タイトル、主題、BodyPrefix):jQueryは別のSharePoint 2007リストでリスト列を検索し、変更時に値を挿入しますか?

<table TOPLEVEL border="0" cellpadding="0" cellspacing="0" width="100%"> <tr>  <td valign="top"><div WebPartID="00000000-0000-0000-0000-000000000000" HasPers="true" id="WebPartWPQ3" width="100%" OnlyForMePart="true" allowDelete="false" style="" ><table id="issuetbl" border="0" width="100%" cellpadding="2" cellspacing="0" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal"><tr valign="top"><th class="ms-vh" nowrap>Title</th><th class="ms-vh" nowrap>Subject</th><th class="ms-vh" nowrap>BodyPrefix</th></tr><tr class="ms-alternating"><td class="ms-vb">transcription error 
#1</td><td class="ms-vb">subject for transciption error 1</td><td class="ms-vb"><div>prefex for transcription error 1</div></td></tr><tr><td class="ms-vb"> transcription error #2 </td><td class="ms-vb">SUBJECT FOR TRANSCRIPTION ERROR #2</td><td class="ms-vb"><div>BODY PREFIX 2222 
</div></td></tr></table></div></td>  </tr> </table> 

誰が最初タイトルカラム一致所与(BodyPrefixここ)列のセル値を返すjQueryの機能を持っていますか?

だから、「転写エラー#2」リターン「BODYのPREFIX 2222」

与えられた私は...これで始まったが、戻ってXXには何も得ていません。

$('#issuetbl tr').each(function() { var xx = $(this).find(".BodyPrefixCell").html(); } 

答えて

0

私はそれを持っています。私のテーブルにIDを追加しなければならなかった。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

<script type="text/javascript"> 

$('select[title$=Issue Type]').change(function(){ 
    var issue = $('select[title$=Issue Type] :selected').text(); 
    var prefix = $('#issuetbl td:contains('+ issue + ')').siblings().find('div').html(); 
    $('textarea[title$=Message]').val(prefix); 

}); 

</script> 
関連する問題