Szybkie i łatwe: Lepszy sposób wykorzystania jQuery aby ukryć pole tekstowe na formularzu programu SharePoint

Jest to stanowisko innego w Moje Seria jak użyć jQuery z programu SharePoint.
Jeśli chcesz dowiedzieć się więcej o jQuery, Polecam: jQuery w działaniu Bear Bibeault i Yehuda Katz.

Wcześniej, Pisałem o tym, jak używać jQuery do zlokalizowania i ukryć pola tekstowego w formularzu. Nie zależy mi na specyficzne podejście (I został łańcuchowym rodziców – jest po prostu nie sporządzono te dni, co najmniej w rodzinach jakości).

Kiedy po raz pierwszy rozpocząłem think about it, Ja wiedziałem I potrzebne do znalezienia <TR> do którego można wywołać Ukryj() Metoda. Mój początku wysiłku, aby znaleźć prawidłowe <TR> był mniej więcej tak:

$("tr:ma(dane wejściowe[Tytuł = Ukryj Me!])');

Problem z tym jest, że może odnaleźć co <TR> znacznik, który miał żadnych relacji rodzic, aby ukryć mnie! pole, nawet jeśli ukryć Me! jest zagnieżdżone wiele poziomów głęboko w <TR>jest. Okazuje się, że w formularzu w piaskownicy, to wyrażenie wyszukuje 9 różnych TR's którzy mają ukryć Me! jako dziecko gdzieś w swoim drzewie DOM. Zdałem sobie sprawę, że może chodzić powrót do drzewa z pola wejściowego, sam, tak właśnie, jak I zakończył nadużywającym rodziców, ale to nie odpowiadałoby me.

Ja dałem rozwagą do to i jedną z rzeczy, które przeczytałem wreszcie dokonane sensie: Nie można używać() Metoda przycięcie się <TR>to że nie ma w moim owinięte zestaw. To doprowadziło mnie do tego:

$("tr:ma(dane wejściowe[Tytuł = Ukryj Me!])').nie("tr:ma(TR)').Ukryj();

Pierwszy bit znajdzie wszystkie <TR> znaczniki, które mają Ukryj Me! dziedzinie nigdzie w ich własnej hierarchii. Następnie rozrywa się <TR> które mają również dziecka <TR>. To pozostawia nam z pojedynczym <TR> że:

1) Ma nr <TR> rekordy podrzędne

2) Mam pole wejściowe jako dziecko.

Następnie można zastosować Ukryj() Metoda do Wynikowy zestaw i Zakończyliśmy konferencję.

I 'm still trochę układu nerwowego o tym, ale nie jako układu nerwowego, jako łańcuchowym rodziców.

Nie wiem, czy to jest najlepsze praktyki czy nie. Może być bardziej odpowiedni sposób identyfikacji tylko <TR> że dbamy o w postaci programu SharePoint. Jeśli wiesz, prosimy zamieścić komentarz.

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Technorati znaczniki: ,

2 przemyślenia na temat „Szybkie i łatwe: Lepszy sposób wykorzystania jQuery aby ukryć pole tekstowe na formularzu programu SharePoint

  1. Pingback: Ukryj pole formularza edycji programu SharePoint na podstawie innych wartości « jbmurphy.com

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *