Це ще один пост в моєму поточної серії про те, як використовувати jQuery з SharePoint.
Якщо ви хочете дізнатися більше про jQuery, Я настійно рекомендую: jQuery в дії Ведмідь Bibeault і Ієгуда Кац.
ОНОВЛЕННЯ (вже!): Я думаю, що кращого способу, щоб знайти в <TR> тег, я хочу, щоб приховати і пише про це тут. Ви можете все ще знайти цю статтю цікаві все одно так що я leavnig його вгору.
Я хочу, щоб приховати текстові поля, "Приховати мене!"як показано на малюнку:
Наступні 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> |
Ця картина показує той же, але розмічені з батьками:
Перший батьків (1) є прольоті тегів. В прольоті батьків (2) Існує TD тег і потім нарешті ми перейдемо до реального батьків, я хочу, щоб приховати (3) яка є TR тег, сам.
Це досить страшно підхід, я думаю, тому що це надзвичайно залежними від дуже конкретної структури цієї форми. Коли SharePoint 2010 виходить, Цей всієї структури могли б змінити і розірвати цей підхід. Те, що я дійсно хочу зробити це ремесло jQuery selector, що це по аналогії з "знайти мене всі тр (і тільки теги TR) що є десь у свої дочірні елементи полем введення якого заголовок = приховати мене!”. Я починаючи знизу і рухатися. Припускаючи, що я з'ясувати це, Я відправлю поновлений "швидкий і легкий ' повідомлення.
</кінець>
Йди за мною на Twitter в http://www.twitter.com/pagalvin
як щодо такого підходу для знаходження батьківського tr? Перший агрегат у колекції предка вузлів, які є елементів tr, в результаті в найближчий батьків tr.
.батьки("tr:перший")