Rychlé a snadné: Pomocí jQuery je možné skrýt textové pole na formuláři SharePoint

To je další post v mé probíhající série Jak používat jQuery s SharePoint.
Pokud se chcete dozvědět více o jQuery, Důrazně doporučujeme: jQuery v akci Medvěd Bibeault a Jehuda Katz.

AKTUALIZOVAT (již!): Myslela jsem si na lepší způsob, jak najít <TR> Chci skrýt značky a napsal o tom zde. Můžete stále najít tento článek zajímavý stejně tak jsem leavnig to.

Chci skrýt textové pole, "Skrýt!"jak je uvedeno:

image

Následující jQuery to trik pro mě:

<skript typ ="text/javascript">

  $(funkce() {


    $("vstupní[titul = skrýt!]').Nadřazený().Nadřazený().Nadřazený().Skrýt();

  });

</skript>

Kód říká, "find mě všechny vstupní pole, jehož název = skrýt!. Pak, její mateřské a poté další mateřské a | další | mateřské (Fuj!) a vyvolat kůže() Metoda na té věci, Ať se stane se.

Jsem zjistili že rodičovské struktury zobrazením HTML pro formulář, který SharePoint vytvořené podle:

<TR>
    <TD nowrap= true" valign= "nahoru" Šířka= "190px" Třída= "ms-formlabel">
        <H3 Třída= "ms-standardheader">
            <NOBR>Skrýt!</NOBR>
        </H3>
    </TD>

    <TD valign= "nahoru" Třída= "ms-formbody" Šířka= "400px">
        <!-- Názevpole = "Skrýt!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <rozpětí adresář= "žádné">
            <vstup
                Jméno= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                Typ= "text"
                Hodnota MaxLength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                titul= "Skrýt!"
                Třída= "ms dlouhá" />
                <BR>
        </rozpětí>


    </TD>
</TR>

Tento obrázek ukazuje totéž, Ale označkovaný s rodiči:

image

První mateřské (1) je kalibrační značka. Span se rodič (2) je TD tag a pak konečně dostaneme k skutečné nadřazený chci skrýt (3) která je samotná značka TR.

To je hrozný přístup, si myslím, protože to je extrémně závislý na velmi specifickou strukturu tohoto formuláře. Když aplikace SharePoint 2010 vyjde, Tato celá struktura může změnit a zlomit tento přístup. Co opravdu chci dělat je řemeslo jQuery volič, který je v duchu "mě najít všechny TR (a pouze značky TR) to mají někde v jejich podřízené elementy vstupní pole jehož název = skrýt!”. Od spodní části a pohybuje. Za předpokladu, že zjistím, to, Vyvěsím aktualizované "snadno a rychle ' Zaúčtovat.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

del.icio.us značky: ,

Doplněk Technorati značky: ,

Jeden myslel na „Rychlé a snadné: Pomocí jQuery je možné skrýt textové pole na formuláři SharePoint

  1. Jaap Vossers

    a co tento přístup pro nalezení nadřazený tr? První uzel v kolekci předek uzlů, které jsou prvky tr, což v nejbližší nadřazený tr.

    .rodiče("tr:první")

Zanechte odpovědět na Jaap Vossers Zrušit odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *