Ràpid i fàcil: Utilitzar jQuery per amagar un camp de Text en una forma de SharePoint

Això és un altre post en el meu sèrie en curs damunt com utilitzar jQuery amb SharePoint.
Si voleu més informació sobre com jQuery, Altament recomano: jQuery en acció per l'ós Bibeault i Yehuda Katz.

ACTUALITZACIÓ (ja!): Jo crec en una millor manera per localitzar el <TR> Etiqueta I volen amagar i escriure sobre això aquí. Vostè pot encara trobar aquest article interessant de tota manera així sóc leavnig això cap amunt.

Vull amagar un camp de text, "Amagar-Me!"com es Mostra:

image

La següent jQuery fa el truc per a mi:

<tipus d'escriptura ="text/javascript">

  $(funció() {


    $(' d'entrada[title = amagar-Me!]').pare().pare().pare().Amaga();

  });

</script>

El codi està dient, "trobar em tots d'entrada camps el títol = amagar-Me!. Llavors, obtenir el seu pare i llavors pròxim pare i el * següent * pare (Phew!) i invocar l'amagatall() mètode en aquesta cosa, sigui el que passa a ser.

Imaginava que estructura de pare per veure el codi de HTML per a la forma que SharePoint creada com es Mostra:

<TR>
    <TD nowrap= "true" valign= "top" amplada= "190px" classe= "ms-formlabel">
        <H3 classe= "ms-standardheader">
            <nobr>Amagar-Me!</nobr>
        </H3>
    </TD>

    <TD valign= "top" classe= "ms-formbody" amplada= "400px">
        <!-- FieldName = "amagar-Me!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <span dir= "none">
            <entrada
                nom= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tipus= "text"
                maxlength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                títol= "Amagar-Me!"
                classe= "ms-long" />
                <BR>
        </span>


    </TD>
</TR>

Aquesta foto mostra el mateix, però encarit amb els pares:

image

El primer pare (1) és una etiqueta període. Pare del període (2) és una etiqueta TD i llavors finalment arribem a la real societat dominant I volen amagar (3) Quin és l'etiqueta d'TR-se.

Aquest és un enfocament bastant terrible que crec perquè és molt dependent de l'estructura molt específica d'aquest formulari. Quan SharePoint 2010 surt, tota aquesta estructura podria canviar i trencar aquest enfocament. El que realment vull fer és artesania un selector de jQuery que és en la línia de "trobar-me tot el TR (i només TR Etiquetes) que tenen en algun lloc en els seus elements secundaris un camp d'aportació el títol = amagar-Me!”. I a partir de la part inferior i es desplacen cap amunt. Suposant que aquesta xifra a terme, Vaig a publicar una actualització "ràpid i fàcil" post.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Etiquetes de del.icio.us: ,

Etiquetas de Technorati: ,

Un comentari a "Ràpid i fàcil: Utilitzar jQuery per amagar un camp de Text en una forma de SharePoint

  1. Jaap Vossers

    Què passa amb aquest enfocament per trobar el pare tr? Primer node en la col·lecció de nodes avantpassat que són elements de tr, resultant en el més proper dels pares tr.

    .pares(«tr:primer")

    Resposta

Deixi una contestació a Jaap Vossers Cancel resposta

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *