Rapid şi uşor: Utilizarea jQuery pentru a ascunde un câmp de Text pe un formular de SharePoint

Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.

ACTUALIZARE (deja!): Eu cred că de o modalitate mai bună de a localiza <TR> Tag-ul vreau să se ascundă şi a scris despre asta aici. Puteţi încă găsi acest articol interesant oricum aşa că eu sunt leavnig it sus.

Vreau pentru a ascunde un câmp de text, "Ascunde mi!"aşa cum se Arată:

image

JQuery următoarele nu truc pentru mine:

<script-ul de tip ="text/javascript">

  $(funcţia() {


    $(' intrare[titlu = ascunde-ma!]').părinte().părinte().părinte().ascunde();

  });

</script-ul>

Cod este de a spune, "găsi mine toate intrare câmpuri al căror titlu = ascunde-ma!. Apoi, a lua său părinte şi apoi următorul părinte şi * următorul * părinte (Pfiu!) şi invoca ascunde() metoda de lucru, orice ar se întâmplă să fie.

Am dat seama că structura părinte prin vizualizarea HTML pentru formularul care SharePoint creat ca:

<TR>
    <TD nowrap= "true" valign= "top" lăţime= "190px" Clasa= "ms-formlabel">
        <H3 Clasa= "ms-standardheader">
            <NOBR>Ascunde-mi!</NOBR>
        </H3>
    </TD>

    <TD valign= "top" Clasa= "ms-formbody" lăţime= "400px">
        <!-- Denumirea câmpului = "ascunde mi!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <durata de DIR= "none">
            <intrare
                nume= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tip= "text"
                maxlength= "255"
                ID-ul= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                titlul= "Ascunde mi!"
                Clasa= "ms-lung" />
                <br>
        </durata de>


    </TD>
</TR>

Această imagine arată acelaşi, dar marcate cu părinţii:

image

Prima mamă (1) este o etichetă interval. Durata de pe mamă (2) este un tag-ul TD şi apoi în cele din urmă vom ajunge la real mamă vreau să se ascundă (3) care este tag-ul TR în sine.

Aceasta este o abordare destul de teribil, cred că pentru că este extrem de dependentă de structura foarte specifice acestui formular. Când SharePoint 2010 iese, această structură de ansamblu ar putea schimba şi sparge această abordare. Ceea ce chiar vreau să fac este ambarcaţiune un jQuery selectorul care este de-a lungul liniilor de "mă găsească toate TR (şi Tag-uri numai TR) care au undeva în elementele lor copil un câmp de introducere a cărui titlu = ascunde-ma!”. Am incepand de la partea de jos şi se deplasează în sus. Presupunând că m-am gândit acest lucru, Voi posta un actualizate "rapid şi uşor" post.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Un gând pe „Rapid şi uşor: Utilizarea jQuery pentru a ascunde un câmp de Text pe un formular de SharePoint

  1. Jaap Vossers

    ce zici de această abordare pentru a găsi mamă tr? Primul nod în colectarea de strămoş noduri care sunt elemente de tr, care rezultă în cel mai apropiat mamă tr.

    .părinţii("tr:primul")

    Răspuns

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *