Greitai ir lengvai: Naudoti jQuery slėpti teksto lauką SharePoint formos

Tai kitą postą į mano vyksta serija kaip naudotis jQuery su SharePoint.
Jei norite sužinoti daugiau apie jQuery, Aš labai rekomenduoju: jQuery veiksmų Padengia Bibeault ir Yehuda Katz.

NAUJINIMAS (jau!): Aš manau, geriau rasti, <TR> Aš noriu paslėpti žymę ir parašė apie tai čia. Dar rasite šiame straipsnyje įdomus vistiek so I 'm leavnig jį.

Aš noriu paslėpti teksto lauką, "Slėpti man!"kaip parodyta:

image

Šių jQuery pavyko man:

<scenarijų tipo ="text/javascript">

  $(funkcija() {


    $("įvesties[pavadinimas = paslėpti!]').tėvų().tėvų().tėvų().Slėpti();

  });

</scenarijų>

Kodas sakė:, "rasti mane visi įvedimo laukai kurių pavadinimas = paslėpti!. Tada, gauti savo tėvų ir tada kitas iš tėvų ir * kitas * tėvų (Phew!) ir remtis kailį() metodas, kad dalykas, kokia ji būna, kad.

Aš raštuotas, kad pirminės sandaros peržiūrėti HTML formą, kurioje SharePoint sukurta kaip parodyta:

<TR>
    <TD nowrap= "true" valign= "į viršų" plotis= "190px" klasės= "ms-formlabel">
        <H3 klasės= "ms-standardheader">
            <NOBR>Paslėpti!</NOBR>
        </H3>
    </TD>

    <TD valign= "į viršų" klasės= "ms-formbody" plotis= "400px">
        <!-- Lauko pavadinimas = "paslėpti!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 Lauko tipas = "SPFieldText"
        -->
        <tarpą dir= "none">
            <įvedimo
                vardas, pavadinimas= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tipo= "tekstas"
                Maksimalus ilgis= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                antraštinė dalis= "Paslėpti!"
                klasės= "ms trukmės" />
                <br>
        </tarpą>


    </TD>
</TR>

Šis paveikslėlis rodo tą patį, bet žymėti naudojantis tėvų:

image

Pirmoji tėvų (1) yra span tag. Span's tėvų (2) yra TD žymę ir tada pagaliau mes į tikrąją tėvų noriu paslėpti (3) kuris yra TR žyma pati.

Tai yra labai baisi metodas, manau, nes ji yra labai priklausomas nuo labai specifinė struktūra ir šią formą. Kai SharePoint 2010 išeina, Šis visą struktūrą gali pakeisti ir nutraukti šį požiūrį. Ką aš tikrai noriu padaryti yra amatų jQuery selektorius, kuri yra išilgai linijos "mane surasti visus TR (ir tik TR Žymos) kad turėti kažkur jų antrinių elementų įvesties lauko kurio pavadinimas = paslėpti!”. Pradedant nuo apačios ir juda aukštyn. Darant prielaidą, kad aš tai suprasti, Aš po atnaujintą "greitai ir lengvai" po.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

del.icio.us Žymos: ,

Viena mintis apie „Greitai ir lengvai: Naudoti jQuery slėpti teksto lauką SharePoint formos

  1. Jaapas Vossers

    ką apie šį metodą kaip rasti pirminio tr? Pirmasis mazgas kolekcijos protėvis mazgus, yra tr elementai, Todėl į arčiausiai tėvų tr.

    .tėvai("tr:pirmasis")

    Atsakyti

Palik atsakymą į Jaapas Vossers Atšaukti atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *