Rychlé a snadné: Lepší způsob, jak používat jQuery 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.

Dříve, Jsem psal o tom, jak najít a skrýt textové pole na formuláři, pomocí jQuery. Já jsem se nestaral o specifický přístup (Byl řetězení rodiče – to je prostě nedělá v těchto dnech, alespoň v rodinách kvality).

Když jsem poprvé začal přemýšlet o tom, Věděl jsem, že jsem potřeboval najít <TR> na který by mohl vyvolat kůže() Metoda. Moje rané snaha najít správné <TR> bylo něco podobného:

$(' tr:má(vstup[titul = skrýt!])');

Problém s tímto je, že ji najde každý <TR> značka, která žádné nadřazené vztah k kůže mě! pole, i když mě skrýt! je vnořena hluboko v mnoha úrovních <TR>je. Ukazuje se, že na formuláři pískoviště, Tento výraz vyhledá 9 různé TR, které mají skrýt! jako dítě někde v jeho stromu DOM. Uvědomil jsem si, že bych mohla odejít zpět do stromu od samotné vstupní pole, tak to je, jak jsem skončil zneužívání rodiče, ale nesedl dobře se mnou.

Dal jsem to někteří mysleli a jedna z věcí, které jsem četl konečně dává smysl: Mohl bych použít not() Metoda Trim <TR>je, že nechci, aby v mém zabalená sada. To mě vedlo k tomuto:

$(' tr:má(vstup[titul = skrýt!])').Ne(' tr:má(TR)').Skrýt();

První bit najde všechny <TR> značky, které mají skrýt mě! pole kdekoli v jejich vlastní hierarchie. Pak to nudličky jakékoli <TR> to také mít dítě <TR>. To nás staví s jedním <TR> to:

1) Nemá žádné <TR> podřízené záznamy

2) Má vstupní pole jako dítě.

Pak můžeme použít skrýt() Metoda do výsledné sady a skončili jsme.

Já jsem ještě trochu nervózní, ale ne tak, jako řetězení rodiče.

Já nevím, jestli je to nejvhodnější, nebo ne. Může být vhodnější způsob identifikace jen na <TR> že nám záleží v podobě služby SharePoint. Pokud znáte, Prosím, psát komentáře.

</Konec>

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

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

Doplněk Technorati značky: ,

2 myšlenky na „Rychlé a snadné: Lepší způsob, jak používat jQuery skrýt textové pole na formuláři SharePoint

  1. pingback: Skrytí pole v podobě úpravy SharePoint založený na jiné hodnoty « jbmurphy.com

Zanech odpověď

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