Nopea ja helppo: Käyttää jQuery piilottaa tekstikentän SharePoint-lomaketta

Tämä on toinen viesti minun meneillään sarja Miten käyttää jQuery SharePoint.
Jos haluat lisätietoja jQuery, Suosittelen: jQuery toiminto Bear Bibeault ja Yehuda Katz.

PÄIVITYS (jo!): Mielestäni parempaa tapaa etsiä <TR> Tag piilottaminen ja kirjoittanut siitä täällä. Voi olla tämä artikkeli mielenkiintoinen muutenkin niin en leavnig sitä.

Piilottaminen tekstikenttä, "Piilota minua!"kuten:

image

Seuraavat jQuery ei puijata minua:

<komentosarjan tyyppi ="text/javascript">

  $(funktio() {


    $("input[otsikko = Piilota minua!]').vanhemman().vanhemman().vanhemman().Piilota();

  });

</Script>

Koodi sanoo, "Etsi minulle kaikki tulo kentät jonka otsikko = Piilota minua!. Sitten, vanhemman ja sitten Seuraava vanhemman ja * seuraava * vanhemman (huh huh!) ja vedota vuota() järjestys model after että asia, mitä se sattuu olemaan.

Tajunnut, että emo rakennetta tarkastelemalla HTML-lomakkeen, joka SharePoint luotu esitetyllä:

<TR>
    <TD ei tekstinrivitystä= "true" valign= "tärkeimmät" leveys= "190px" luokan= "ms-formlabel">
        <H3 luokan= "ms-standardheader">
            <nobr>Piilota minua!</nobr>
        </H3>
    </TD>

    <TD valign= "tärkeimmät" luokan= "ms-formbody" leveys= "400px">
        <!-- Kentän nimi = "Piilota minut!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <span dir= "ei mitään">
            <Input
                Nimi= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tyyppi= "teksti"
                MaxLength"255 merkkiä"
                tunnus= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                otsikko= "Piilota minut!"
                luokan= "ms-long" />
                <br>
        </span>


    </TD>
</TR>

Kuvassa sama, mutta merkitty vanhempien kanssa:

image

Ensimmäinen vanhempi (1) on span-elementin. Span's vanhemman (2) TD tunniste ja sitten lopuksi saamme todellista vanhemman piilottaminen (3) Mikä on TR tag.

Tämä on aika kauhea lähestymistapaa, koska on hyvin riippuvainen tämän lomakkeen aivan erityinen rakenne. Kun SharePoint 2010 tulee ulos, rakennelma voisi muuttaa ja katkaista tämä lähestymistapa. Mitä todella haluan tehdä on veneen jQuery valitsin, jota pitkin riviä "Etsi minulle kaikki TR (ja vain TR Tunnisteet) että olla jossain niiden alielementit syöttökenttä jonka otsikko = Piilota minua!”. Alkaen alhaalta ja liikkeestä. Olettaen, että selvittää tämän, Laitan päivitetty "helppo" post.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Yksi ajatelleet ”Nopea ja helppo: Käyttää jQuery piilottaa tekstikentän SharePoint-lomaketta

  1. Jaap Vossers

    Entä tämä lähestymistapa löytää vanhemman tr? Ensimmäinen solmu kokoelma esi solmut, jotka ovat p, tuloksena kitkattomassa vanhemman tr.

    .vanhemmat("tr:ensimmäinen")

    Vastaus

Jätä vastaus Jaap Vossers Peruuta vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *