Szybkie i łatwe: Aby ukryć pole tekstowe na formularzu programu SharePoint za pomocą jQuery

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:

image

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:

image

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>

Subskrybowanie mój blog.

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

Znaczniki del.icio.us: ,

Technorati znaczniki: ,

Jedna myśl na "Szybkie i łatwe: Aby ukryć pole tekstowe na formularzu programu SharePoint za pomocą jQuery

  1. Jaap Vossers

    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")

Odpowiedz

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