Бърз и лесен: Използвайте jQuery, за да скриете текстово поле на формуляр, SharePoint

Това е друга длъжност в моя текущи серии Как да използвате jQuery с SharePoint.
Ако искате да научите повече за jQuery, Аз силно препоръчвам: jQuery в действие да носят Bibeault и Йехуда Катц.

АКТУАЛИЗИРАНЕ (вече!): Аз мисля, че на по-добър начин да намерите <TR> етикет, аз искам да се скрие и пише за него тук. Можете все още да намерите тази статия интересно все пак така че аз съм leavnig го.

Искам да скрия текстово поле, "Скрий ме!"както е показано:

image

Следните jQuery прави трик за мен:

<скрипт тип ="текст/javascript">

  $(функция() {


    $("въвеждане[Заглавие = Скрий ме!]').родител().родител().родител().Скрий();

  });

</скрипт>

Кодът се казва, "Намери ме всички входни полета чието заглавие = Скрий ме!. След това, да си родител и след това next родител и * напред * родител (Пфу!) и се позове Скрий() метод на това нещо, Независимо от това се случва да бъде.

Реших, че родител структура като прегледате HTML за формуляра, който SharePoint създадени както е показано:

<TR>
    <TD без прехвърляне= "true" valign= "Топ" ширина= "190px" клас= "ms-formlabel">
        <H3 клас= "ms-standardheader">
            <NOBR>Скрий ме!</NOBR>
        </H3>
    </TD>

    <TD valign= "Топ" клас= "ms-formbody" ширина= "400px">
        <!-- FieldName = "Скрий ме!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <еталониране DIR= "няма">
            <вход
                Име= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                тип= "текст"
                maxlength= "255"
                ИД= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                заглавие= "Скрий ме!"
                клас= "ms дълго" />
                <br>
        </еталониране>


    </TD>
</TR>

Тази картина показва една и съща, но маркирани с родителите:

image

Първия родител (1) е една педя маркер. На Дани родител (2) е TD маркер и след това накрая ние стигнем до истинската майка, аз искам да се скрие (3) което е самия TR етикет.

Това е доста ужасно подход мисля, защото това е изключително зависим от много специфичната структура на този формуляр. Когато SharePoint 2010 излиза, тази цялата структура може да се промени и прекъсне този подход. Това, което наистина искам да направя е занаят селектор на jQuery, че е по подобие на "Намери ме всички TR (и само TR Тагове) които имат някъде в техните дъщерни елементи input поле чието заглавие = Скрий ме!”. Започвайки от дъното и се движат. Ако приемем, аз фигура този вън, Аз ще пост актуализирана "бързо и лесно" пост.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

del.icio.US тагове: ,

Technorati тагове: ,

Една мисъл на тема "Бърз и лесен: Използвайте jQuery, за да скриете текстово поле на формуляр, SharePoint

  1. Яп Vossers

    Какво да кажем за този подход за намиране на родител tr? Първият възел в събирането на прародител възли, които са tr елементи, в резултат в най-близкия майка tr.

    .родителите("tr:Първа")

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *