Ātri un viegli: Izmantot jQuery, lai paslēptu SharePoint veidlapas teksta lauks

Šis ir vēl viens post manu sērija turpinās par to, kā izmantot jQuery ar SharePoint.
Ja vēlaties uzzināt vairāk par jQuery, Es ļoti ieteiktu: jQuery darbībā Lācis Bibeault un Jehuda Katz.

ATJAUNINĀJUMS (jau!): Es domāju labāku veidu, kā atrast <TR> tagu paslēpšana un rakstīja par to šeit. Jūs joprojām var atrast šo rakstu interesantu anyways tāpēc es esmu leavnig to uz augšu.

Vēlaties, lai paslēptu teksta lauku, "Mani paslēpt!"kā redzams:

image

Šādas jQuery tas triks man:

<skripta tips ="text/javascript">

  $(funkcija() {


    $(' ievades[nosaukums = nerādīt mani!]').mātes().mātes().mātes().paslēpt();

  });

</skriptu>

Kods ir teiciens, "atrast mani visi ievades lauki, kuras nosaukumu = nerādīt mani!. Pēc tam, iegūt tās mātes un pēc tam nākamo vecāku un * tālāk * mātes (Fū!) un atsaukties uz Paslēpt() metodi, par šo lietu, neatkarīgi no tā, kas notiek ar būt.

Es sapratu, ka mātes struktūru, apskatot HTML formu, kas izveidots SharePoint, kā parādīts:

<TR>
    <TD nowrap= "true" valign= "augšā" platums= "190px" klase= "ms-formlabel">
        <H3 klase= "ms-standardheader">
            <NOBR>Mani paslēpt!</NOBR>
        </H3>
    </TD>

    <TD valign= "augšā" klase= "ms-formbody" platums= "400px">
        <!-- FieldName = "slēpt mani!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <laiduma dir= "neviens">
            <ievades
                vārds= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tips= "text"
                MaxLength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                nosaukums= "Slēpt mani!"
                klase= "ms gara" />
                <br>
        </laiduma>


    </TD>
</TR>

Šis attēls tiek parādīts tas pats, bet iezīmē ar vecākiem:

image

Pirmā vecāku (1) ir span tag. Diapazons ir no vecākiem (2) ir TD tagu un tad beidzot mēs nokļūt reālā vecākiem, kas vēlas, lai paslēptu (3) kas ir pati TR tagu.

Tas ir diezgan briesmīga pieeja, manuprāt, jo tas ir ārkārtīgi atkarīgs ļoti specifiska struktūra šīs veidlapas. Kad SharePoint 2010 iznāk, visa šī struktūra varētu mainīt un lauzt šo pieeju. Ko es tiešām gribu darīt ir amatniecības jQuery selektoru, kas pa līniju "atrod visus TR (un tikai TR tagus) kuriem ir kaut kur to bērnelementu ievadlauks kuras nosaukumu = nerādīt mani!”. Es sākot no apakšas un augšu. Pieņemot, ka es skaitlis this out, I'll post, ka atjauninātā "ātri un vienkārši" izlikt.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,

Viena doma parĀtri un viegli: Izmantot jQuery, lai paslēptu SharePoint veidlapas teksta lauks

  1. Jāps Vossers

    ko par šo pieeju, meklējot vecāku tr? Pirmais mezgls kolekcijas sencis zarus, kas ir elementi, tr, kā rezultātā vistuvākajā mātes tr.

    .vecāki("tr:pirmais")

    Atbilde

Atstāt atbilde Jāps Vossers Atcelt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *