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:
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:
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>
Za mnou na Twitter na http://www.twitter.com/pagalvin
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í")