jQuery для поиска столбца списка в другом списке SharePoint 2007 и добавления значения при изменении? - PullRequest
0 голосов
/ 04 августа 2011

У меня есть страница с формой в SP 2007. Я добавил отображение данных в другой список на эту страницу и скрыл его с помощью тега DIV.Это отображение данных отображается в виде таблицы под div с ID="WebPartWP Q3", но я не вижу никакого идентификатора на самой таблице.Таблица dataview выглядит следующим образом.3 столбца (Title, Subject, BodyPrefix) с 2 строками данных:

<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>

Есть ли у кого-нибудь функция jquery, которая возвращает значение ячейки столбца ( BodyPrefix здесь), учитывая первое Заголовок совпадение столбца?

Итак, учитывая "ошибка транскрипции # 2", возвращаем "BODY PREFIX 2222"

Я начал с этого .. но ничего не вернулся в xx.

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

1 Ответ

0 голосов
/ 04 августа 2011

неважно .. я понял.Пришлось добавить идентификатор к моей таблице.

<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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...