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.
AKTUALIZACJA (już!): Myślę o lepszym sposobem zlokalizowania <TR> Chcę, aby ukryć tagu i napisał o nim tutaj. Może jeszcze znaleźć w tym artykule ciekawe tak więc jestem leavnig ono w górze.
Chcę, aby ukryć pole tekstowe, "Ukryj Me!"jak pokazano:
Następujące jQuery załatwia sprawę dla mnie:
<skrypt typ ="text/javascript"> $(Funkcja() { $(„danych wejściowych[Tytuł = Ukryj Me!]').nadrzędny().nadrzędny().nadrzędny().Ukryj(); }); </skrypt> |
Kod jest informacją, "Znajdź me wszystkich wejściowego pola których tytuł = Ukryj Me!. Następnie, Pobierz jego nadrzędnym, a następnie nadrzędnego i * dalej * nadrzędnym (uffff!) i wywoływać Ukryj() Metoda na that thing, niezależnie od it dzieje się być.
I znalezienia tej struktury nadrzędnego wyświetlając HTML formularza, który SharePoint tworzona jak pokazano:
<TR> <TD nowrap= "true" dopasowanie w pionie= "do góry" Szerokość= "190px" Klasa= "ms-formlabel"> <H3 Klasa= "ms-standardheader"> <NOBR>Ukryć Me!</NOBR> </H3> </TD> <TD dopasowanie w pionie= "do góry" Klasa= "ms-formbody" Szerokość= "400px"> <!-- FieldName = "Ukryj Me!" FieldInternalName = "Hide_x0020_Me_x0021_" FieldType = "SPFieldText" --> <zakres dir= "brak"> <dane wejściowe Nazwa= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" Typ= "tekst" Element MaxLength= "255" Identyfikator= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" Tytuł= "Ukryj Me!" Klasa= "ms długi" /> <BR> </zakres> </TD> </TR> |
Na ilustracji poniżej przedstawiono takie same, ale oznaczony z rodziców:
Pierwszy element nadrzędny (1) jest znacznik span. Rozpiętości w nadrzędny (2) jest znacznik TD i wreszcie otrzymamy rzeczywistej nadrzędnego chcę ukryć (3) który jest znacznik TR.
Jest to dość straszne podejście, myślę, bo to jest bardzo zależne od bardzo specyficzną strukturę tej formy. Podczas programu SharePoint 2010 wychodzi, Ta cała struktura może zmienić i złamać tego podejścia. To, co naprawdę chcesz robić jest rzemiosło selektora jQuery, który jest wzdłuż linii "Znajdź mi TR (i tylko znaczniki TR) które mają gdzieś w ich elementy podrzędne pola wprowadzania danych których tytuł = Ukryj Me!”. Zaczynając od dołu i przesuwa się w górę. Zakładając, że to wymyślić, Będziesz wysłać uaktualnioną "szybkie i łatwe" księgowania.
</koniec>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin
Co to podejście do znajdowania nadrzędny tr? Pierwszy węzeł w kolekcji poprzedzających węzłów, które są elementami tr, wynikające w najbliżej nadrzędny tr.
.rodzice("tr:Pierwszy")