Fljótur og Þægilegur: Notaðu jQuery að fela Text Field á SharePoint Form

Þetta er annar póstur í mínum á að fara röð um hvernig á að nota jQuery með SharePoint.
Ef þú vilt læra meira um jQuery, Ég mæli: jQuery í Aðgerð með Bear Bibeault og Yehuda Katz.

UPDATE (þegar!): Ég vissi að hugsa um betri leið til að finna <TR> merki ég vil fela og skrifaði um það hér. You may still find this article interesting anyway so I’m leavnig it up.

Ég vil að fela textabox, "Fel mig!"Eins og sýnt:

image'

Eftirfarandi jQuery gerir bragð fyrir mig:

<handrit type ="Text / javascript">

  $(virka() {


    $("Inntak[titill = Fela mig!]").foreldri().foreldri().foreldri().fela();

  });

</handrit>

Kóðinn er að segja, "Finna mig alla inntak reiti sem á titil = Fela mig!. Þá, fá foreldra sína og þá næstu foreldra og á * næstu * foreldri (Phew!) og ákalla húðina() aðferð á þessi hlutur, hvað sem það gerist að vera.

Ég mynstrağur út að foreldri uppbyggingu með því að skoða HTML fyrir formi sem SharePoint til sem sýnt:

<TR>
    <TD nowrap="true" valign="top" breidd="190px" flokki="ms-formlabel">
        <H3 flokki="ms-standardheader">
            <nobr>Fela mig!</nobr>
        </H3>
    </TD>

    <TD valign="top" flokki="ms-formbody" breidd="400px">
        <!-- FieldName="Hide Me!"
                 FieldInternalName="Hide_x0020_Me_x0021_"
                 FieldType="SPFieldText"
        -->
        <span dir="none">
            <inntak
                nafn="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
                tegund= "Texti"
                Hám.lengd= "255"
                id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                titill="Hide Me!"
                flokki= "MS-langur" />
                <br>
        </span>


    </TD>
</TR>

Þessi mynd sýnir það sama, en merktur með foreldrum:

image

Fyrsta foreldri (1) is a span tag. Span’s parent (2) er TD tag og þá lokum við fá til the raunverulegur foreldri sem ég vil að fela (3) , sem er TR merki sjálft.

This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 kemur út, 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 (Og aðeins tr tags) að hafa einhvers staðar í þætti barnið þeirra inntak sviði sem lét titill = Fela mig!". I starting from the bottom and moving up. Assuming I figure this out, Ég skrifa uppfærða "fljótur og þægilegur" Post.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Ein hugsun um „Fljótur og Þægilegur: Notaðu jQuery að fela Text Field á SharePoint Form

  1. Jaap Vossers

    hvað um þessa nálgun að finna foreldri tr? First hnút í safni hnúður forfaðir sem eru tr þættir, leiðir í næsta foreldri TR.

    .foreldrar("tr:first")

    Svara

Leyfi svar við Jaap Vossers Hætta við svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *