Это еще один пост в моем продолжается серия как пользоваться jQuery с SharePoint.
Если вы хотите узнать больше о jQuery, Я очень рекомендую: jQuery в действии Медведь Bibeault и Иегуда Кац.
ОБНОВЛЕНИЕ (уже!): Я думаю, лучший способ найти <TR> тег, я хочу, чтобы скрыть и писал об этом здесь. Вы может по-прежнему найдете эту статью интересно все равно так что я leavnig его вверх.
Я хочу, чтобы скрыть текстовое поле, «Скрыть меня!«как показано:
Следующие 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> |
Эта картина показывает то же самое, но размечена с родителями:
Первый родитель (1) Это тег span. Промежуток в родительский (2) тег TD и затем, наконец мы получаем в реальных родителей, я хочу, чтобы скрыть (3) который является сам тег TR.
Это довольно страшно подход, который я думаю, потому что это очень зависит от весьма специфические структуры этой формы. Когда SharePoint 2010 выходит, Эта вся структура может изменить и разорвать этот подход. То, что я действительно хочу сделать, это ремесло селектор jQuery, что вдоль линий «найти меня все TR (и только теги TR) что есть где-то в их дочерние элементы поле ввода название которого = скрыть меня!”. Я начиная снизу и перемещение. Предполагая, понять это, Я буду размещать обновленную «быстро и легко ' сообщение.
</конец>
Следуй за мной по щебетать на http://www.twitter.com/pagalvin
как насчет этого подхода для нахождения родителя tr? Первый узел в коллекции узлов-предков, которые являются элементы tr, в результате в ближайший родительский tr.
.родители(«tr:Первый»)