Tez və asan: SharePoint Form bir mətn sahəsində gizlətmək jQuery istifadə

Bu, mənim bir yazı deyil seriyası davam istifadə etmək üçün jQuery SharePoint ilə.
Siz jQuery haqqında daha çox öyrənmək istəyirsinizsə,, Mən tövsiyə: Fəaliyyət ilə jQuery Bear Bibeault və Yehuda Katz ilə.

UPDATE (artıq!): Mən tapmaq üçün daha yaxşı yol hesab etməyib <TR> Mən gizlətmək və istədiyiniz tag burada yazıb. You may still find this article interesting anyway so I’m leavnig it up.

Mən bir metin domain gizlətmək istəyirsinizsə, "Məni gizlət!"Kimi göstərilir:

image'

Aşağıdakı jQuery mənim üçün oyun edir:

<script type ="text/javascript">

  $(funksiyası() {


    $('Input[title = Me Gizlət!]').valideyn().valideyn().valideyn().gizləmək();

  });

</ssenari>

Kod deyib, "Mənə onun title = Me gizlət bütün giriş sahələrdə tapmaq!. Sonra, ana və sonra növbəti valideyn və * növbəti * valideyn almaq (Phew!) və saxla ibadət() ki, şey üsulu, bu olur nə.

Mən SharePoint kimi göstərilən yaratdığı forması üçün HTML görüntülerken ki, valideyn struktur fiqurlu:

<TR>
    <TD Kaydırma yok="true" valign="top" en="190px" sinfi="ms-formlabel">
        <H3 sinfi="ms-standardheader">
            <nobr>Məni gizlət!</nobr>
        </H3>
    </TD>

    <TD valign="top" sinfi="ms-formbody" en="400px">
        <!-- FieldName="Hide Me!"
                 FieldInternalName="Hide_x0020_Me_x0021_"
                 FieldType="SPFieldText"
        -->
        <aşırım siz="none">
            <giriş
                ad="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
                növü="text"
                maxlength="255"
                id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                başlıq="Hide Me!"
                sinfi="ms-long" />
                <br>
        </aşırım>


    </TD>
</TR>

Bu şəkil eyni göstərir, lakin valideynləri ilə qeyd:

image

İlk valideyn (1) is a span tag. Span’s parent (2) bir TD tag və sonra nəhayət biz gizlətmək istəyirsinizsə real valideyn almaq (3) olan TR tag özü.

This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 çıxır, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (və yalnız TR tags) haradasa onların uşaq elementləri olan title = Me gizlət giriş sahədə ki!". I starting from the bottom and moving up. Assuming I figure this out, Mən yenilənir "tez və asan 'post yazmaq lazımdır.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Bir fikir “Tez və asan: SharePoint Form bir mətn sahəsində gizlətmək jQuery istifadə

  1. Jaap Vossers

    ana tr tapmaq üçün yanaşma haqqında nə? Tr elementləri olan ulu qovşaqlarının toplanması ilk node, yaxın valideyn tr nəticəsində.

    .valideynlər("tr:first")

    Cavab

Bir cavab buraxın Jaap Vossers Cavab ləğv

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *