Хутка і лёгка: Выкарыстоўваць JQuery схаваць тэкставае поле формы SharePoint

Гэта яшчэ адно паведамленне ў маім бягучыя серыі аб тым, як выкарыстоўваць JQuery з SharePoint.
Калі вы хочаце даведацца больш пра JQuery, Я настойліва рэкамендую: JQuery у дзеянні Мядзведзь па Bibeault і Іегуда Кац.

АБНАЎЛЕННЕ (ўжо!): Я думаю, лепшы спосаб знайсці <TR> тэгі Я хачу, каб схаваць і пісаў пра гэта тут. You may still find this article interesting anyway so I’m leavnig it up.

Я хачу, каб схаваць тэкставае поле, "Хаваць мне!», Як паказана:

image"

Наступныя 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>

Гэтая карціна паказвае тое ж самае, але размечаны з бацькамі:

image

Першы бацька (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

Пазнакі del.icio.us: ,

Technorati Тэгі: ,

Адна думка пра «Хутка і лёгка: Выкарыстоўваць JQuery схаваць тэкставае поле формы SharePoint

Пакінуць каментар да Яап Vossers адмяніць адказ

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *