Скрыть столбец в отображении (форма просмотра) в Sharepoint 2007 с помощью JQUERY - PullRequest
1 голос
/ 30 июня 2011

Я пытаюсь скрыть столбец в Sharepoint 2007, используя Jquery. Код, который я работаю, чтобы скрыть столбцы

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
ColumnsToHide = new Array();
ColumnsToHide[0]='First Name';
ColumnsToHide[1]='Last Name'; 

$(document).ready(function()
{
 for (var i=0; i < ColumnsToHide.length;i++)
 {
  QueryString='nobr:contains("' + ColumnsToHide[i] + '")';
  $(QueryString).hide().parents('tr:first').hide();
 }
});
</script>

Я даже пытался скрыть столбец, используя различный код

1 $('nobr:contains("First Name")').closest('tr').hide();

2 $(":input[title='First Name']").parent().parent().hide();

3 $("#ms-formbody").hide();

4 $('input[title=First Name]').parent().parent().parent().hide();

Используя вышеописанные способы, я не смог скрыть столбцы. Мог бы провести меня через это, так как я новичок в Jquery

Я также предоставляю исходный код, я хочу, чтобы столбец был скрыт при загрузке страницы в форме отображения sharepoint 2007

<TR>
<TD nowrap="true" valign="top" width="165px" class="ms-formlabel"><H3 class="ms-standardheader"><a name="SPBookmark_FirstName"></a>First Name</H3></TD>
        <TD valign="top" class="ms-formbody" width="450px" ID="SPFieldText">
        <!-- FieldName="First Name"
             FieldInternalName="FirstName"
             FieldType="SPFieldText"
          --></TD>  </TR>

<TR>
<TD nowrap="true" valign="top" width="165px" class="ms-formlabel"><H3 class="ms-standardheader"><a name="SPBookmark_MiddleName"></a>Middle Name</H3></TD>
        <TD valign="top" class="ms-formbody" width="450px" ID="SPFieldText">
        <!-- FieldName="Middle Name"
             FieldInternalName="MiddleName"
             FieldType="SPFieldText"
          --></TD></TR>

1 Ответ

1 голос
/ 02 марта 2012

Это будет скрывать поле в форме:

var label = "TextArea1";
$(".ms-formtable input[Title='"+ label +"']").closest("tr").hide();

Это будет скрывать столбец в представлении:

var colName = "TextArea1";
var index = $("tr.ms-viewheadertr th:contains('"+ colName +"')").index();
$("tr.ms-viewheadertr th:contains('"+ colName +"')").hide();
$("table.ms-listviewtable tbody").first().find("tr").each(function(){
    $(this).find("td:nth-child("+ index +")").hide();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...