Быстро и легко: Использовать jQuery, чтобы скрыть текстовое поле в форме SharePoint

Это еще один пост в моем продолжается серия как пользоваться jQuery с SharePoint.
Если вы хотите узнать больше о jQuery, Я очень рекомендую: jQuery в действии Медведь Bibeault и Иегуда Кац.

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

Я хочу, чтобы скрыть текстовое поле, «Скрыть меня!«как показано:

image

Следующие jQuery делает трюк для меня:

<сценарий типа =«text/javascript">

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


    $(' ввода[Название = скрыть меня!]').родитель().родитель().родитель().скрыть();

  });

</сценарий>

Код говорит:, «найти меня все входные поля название которого = скрыть меня!. Затем, получить его родителей, а затем родителей и * далее * родителей (Фу!) и вызывать скрыть() метод на что вещь, все, что происходит с.

Я понял, что родительской структуры, просмотрев HTML-код для формы, созданный SharePoint, как показано:

<TR>
    <ТД nowrap= "true" VAlign= "Топ" Ширина= «190px" класс= «ms-formlabel»>
        <H3 класс= «ms-standardheader»>
            <nobr>Скрыть меня!</nobr>
        </H3>
    </ТД>

    <ТД VAlign= "Топ" класс= "ms-formbody" Ширина= 400 «пикселей»>
        <!-- FieldName = "скрыть меня!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = «SPFieldText"
        -->
        <диапазон dir= «none»>
            <вход
                имя= "ctl00$ m$ 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>
        </диапазон>


    </ТД>
</TR>

Эта картина показывает то же самое, но размечена с родителями:

image

Первый родитель (1) Это тег span. Промежуток в родительский (2) тег TD и затем, наконец мы получаем в реальных родителей, я хочу, чтобы скрыть (3) который является сам тег TR.

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

</конец>

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

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

del.icio.us метки: ,

Бирки Technorati: ,

Одна мысль на "Быстро и легко: Использовать jQuery, чтобы скрыть текстовое поле в форме SharePoint

  1. Яап Vossers

    как насчет этого подхода для нахождения родителя tr? Первый узел в коллекции узлов-предков, которые являются элементы tr, в результате в ближайший родительский tr.

    .родители(«tr:Первый»)

Оставить ответить Яап Vossers отменить ответ

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