Брз и лесен: Го користите 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">

  $(функција() {


    $("Влез[title = Мене Сокриј!]").родител().родител().родител().Скриј();

  });

</скрипта>

Кодот е велејќи, "Ме најдете сите влезни полиња чиј наслов = Мене Сокриј!. Потоа, добие нејзината матична, а потоа следната родител и * следната * родител (Phew!) и повика на криење() метод на таа работа, што и да се случува да биде.

Јас сфатиле дека родител структура од страна на гледање на HTML за форма која SharePoint создаде како што е прикажано:

<TR>
    <ТД nowrap="true" valign="top" ширина="190px" класа="ms-formlabel">
        <Н3 класа="ms-standardheader">
            <nobr>Сокриј ме!</nobr>
        </Н3>
    </ТД>

    <ТД 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"
                ид="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                наслов="Hide Me!"
                класа="ms-long" />
                <BR>
        </век>


    </ТД>
</TR>

Оваа слика ги покажува истите, но означени со родителите:

image

Првиот родител (1) is a span tag. Span’s parent (2) е ТД таг, а потоа конечно да се дојде до вистински родител Сакам да се скрие (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

Остави Одговори

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *