Гэта яшчэ адно паведамленне ў маім бягучыя серыі аб тым, як выкарыстоўваць JQuery з SharePoint.
Калі вы хочаце даведацца больш пра JQuery, Я настойліва рэкамендую: JQuery у дзеянні Мядзведзь па Bibeault і Іегуда Кац.
АБНАЎЛЕННЕ (ўжо!): Я думаю, лепшы спосаб знайсці <TR> тэгі Я хачу, каб схаваць і пісаў пра гэта тут. You may still find this article interesting anyway so I’m leavnig it up.
Я хачу, каб схаваць тэкставае поле, "Хаваць мне!», Як паказана:
Наступныя JQuery робіць гэта для мяне:
<Сцэнар тыпу ="text/javascript"> $(функцыя() { $("Уваход[Назва = Схаваць!]").бацька().бацька().бацька().хаваць(); }); </сцэнар> |
Код кажуць, "Знайдзі мне ўсё поля ўводу, назва якой = Схаваць!. Затым, атрымаць яго бацькі і бацькі, і наступны * наступная * бацька (фу!) і спасылацца на шкуру() метад, што справа, усё, што здараецца,.
Я зразумеў, што мацярынскай структуры пры праглядзе HTML для формы, SharePoint, створаны, як паказана:
<TR> <TD NoWrap="true" VALIGN="top" шырыня="190px" клас="ms-formlabel"> <H3 клас="ms-standardheader"> <NOBR>Не паказваць!</NOBR> </H3> </TD> <TD VALIGN="top" клас="ms-formbody" шырыня="400px"> <!-- FieldName="Hide Me!" FieldInternalName="Hide_x0020_Me_x0021_" FieldType="SPFieldText" --> <пралёт Вы="none"> <ўваход імя="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" тып="text" MaxLength="255" ID="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" назва="Hide Me!" клас="ms-long" /> <бр> </пралёт> </TD> </TR> |
Гэтая карціна паказвае тое ж самае, але размечаны з бацькамі:
Першы бацька (1) is a span tag. Span’s parent (2) з'яўляецца TD тэг і, нарэшце, мы пяройдзем да рэальных бацькоў я хачу, каб схаваць (3) , Якая з'яўляецца тэг TR сабе.
This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 выходзіць, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (і толькі тэгаў TR) што ёсць дзесьці ў даччыныя элементы поля ўводу, назва якой = Схаваць!". I starting from the bottom and moving up. Assuming I figure this out, Я адпраўлю абнаўленне "хутка і лёгка" пост.
</канец>
Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin
what about this approach for finding the parent tr? First node in the collection of ancestor nodes that are tr elements, resulting in the closest parent tr.
.parents("tr:first")