Швидкий і простий: Приховати текстового поля у формі SharePoint за допомогою jQuery

Це ще один пост в моєму поточної серії про те, як використовувати jQuery з SharePoint.
Якщо ви хочете дізнатися більше про jQuery, Я настійно рекомендую: jQuery в дії Ведмідь Bibeault і Ієгуда Кац.

ОНОВЛЕННЯ (вже!): Я думаю, що кращого способу, щоб знайти в <TR> тег, я хочу, щоб приховати і пише про це тут. Ви можете все ще знайти цю статтю цікаві все одно так що я leavnig його вгору.

Я хочу, щоб приховати текстові поля, "Приховати мене!"як показано на малюнку:

image

Наступні jQuery робить свою справу для мене:

<скрипт типу ="текст/javascript">

  $(функція() {


    $(' вводу[заголовок = приховати мене!]').батьків().батьків().батьків().приховати();

  });

</сценарій>

Код каже:, «знайти мене все вводу поля яких заголовок = приховати мене!. Потім, отримати його батьків і потім наступне батьків і в * далі * батьків (Тьху!) та викликати приховувати() метод з цією штукою, чим би він трапляється.

Я зрозумів, що батько структури перегляд HTML-код для форми, яка створена SharePoint, як показано:

<TR>
    <TD nowrap= "true" valign= "Топ-" Ширина= "190px" клас= "ms-formlabel">
        <H3 клас= "ms-standardheader">
            <nobr>Приховати мене!</nobr>
        </H3>
    </TD>

    <TD valign= "Топ-" клас= "ms-formbody" Ширина= "400px">
        <!-- Ім'я поля = "Сховати мене!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <Тривалість DIR= "нічого не">
            <Вхід
                Ім’я= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                тип= "текст"
                maxlength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                Назва= "Сховати мене!"
                клас= "ms Лонг" />
                <br>
        </Тривалість>


    </TD>
</TR>

Ця картина показує той же, але розмічені з батьками:

image

Перший батьків (1) є прольоті тегів. В прольоті батьків (2) Існує TD тег і потім нарешті ми перейдемо до реального батьків, я хочу, щоб приховати (3) яка є TR тег, сам.

Це досить страшно підхід, я думаю, тому що це надзвичайно залежними від дуже конкретної структури цієї форми. Коли SharePoint 2010 виходить, Цей всієї структури могли б змінити і розірвати цей підхід. Те, що я дійсно хочу зробити це ремесло jQuery selector, що це по аналогії з "знайти мене всі тр (і тільки теги TR) що є десь у свої дочірні елементи полем введення якого заголовок = приховати мене!”. Я починаючи знизу і рухатися. Припускаючи, що я з'ясувати це, Я відправлю поновлений "швидкий і легкий ' повідомлення.

</кінець>

Підписатися на мій блог.

Йди за мною на Twitter в http://www.twitter.com/pagalvin

del.icio.us Мітки: ,

Бірки Technorati: ,

Одна думка про «Швидкий і простий: Приховати текстового поля у формі SharePoint за допомогою jQuery

  1. Яап Vossers

    як щодо такого підходу для знаходження батьківського tr? Перший агрегат у колекції предка вузлів, які є елементів tr, в результаті в найближчий батьків tr.

    .батьки("tr:перший")

Дати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *