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:
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:
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>
Noudata minut viserrys http://www.twitter.com/pagalvin
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")