Fácil y rápida: Utilizar jQuery para ocultar un campo de texto en un formulario de SharePoint

Este es otro post en mi en serie sobre cómo utilizar jQuery con SharePoint.
Si desea obtener más información sobre jQuery, Lo recomiendo: jQuery en acción por Bibeault de oso y Yehuda Katz.

ACTUALIZACIÓN (ya!): Pensar en una mejor forma de localizar el <TR> etiqueta desea ocultar y escribió sobre ello aquí. Puede todavía encontrar este artículo interesante de todos modos estoy leavnig para arriba.

Quiero ocultar un campo de texto, "Esconderme!"como se muestra:

image

El siguiente jQuery hace el truco para mí:

<tipo de script ="text/javascript">

  $(función() {


    $(' entrada[Título = esconderme!]').padre().padre().padre().ocultar();

  });

</secuencia de comandos>

El código está diciendo, "find me todo entrada campos cuyo título = esconderme!. A continuación, su padre y luego en siguiente padre y el * siguiente * padres (Ufff!) e invocar la piel() método en esa cosa, lo que pasa a ser.

Comprendí esa estructura de padres viendo el código HTML de forma que SharePoint creado como se muestra:

<TR>
    <TD nowrap= "true" vAlign= "top" Ancho= "190px" clase= "ms-formlabel">
        <H3 clase= "ms-standardheader">
            <NOBR>Esconderme!</NOBR>
        </H3>
    </TD>

    <TD vAlign= "top" clase= "ms-formbody" Ancho= "400px">
        <!-- FieldName = "esconderme!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <abarcan dir= "none">
            <entrada
                nombre= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tipo= "text"
                MaxLength= "255"
                ID.= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                Título= "Esconderme!"
                clase= "ms largo" />
                <BR>
        </abarcan>


    </TD>
</TR>

Esta imagen muestra la misma, pero marcado con los padres:

image

La primera de los padres (1) es una etiqueta span. Padre de luz (2) es una etiqueta TD y, a continuación, finalmente llegamos a la real padre quiero ocultar (3) que es la propia etiqueta TR.

Este es un enfoque bastante terrible creo que porque es muy dependiente de la estructura muy específica de esta forma. Cuando SharePoint 2010 sale, Esta estructura entera podía cambiar y romper este enfoque. Lo que realmente quiero hacer es arte un selector de jQuery que es a lo largo de las líneas de "Encuéntrame de TR (y sólo etiquetas TR) que tienen en algún lugar en sus elementos secundarios un campo de entrada cuyo título = esconderme!”. Yo a partir de la parte inferior y subiendo. Suponiendo que esto averiguar, Voy a publicar un actualizado "fácil y rápida ' post.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Etiquetas de del.icio.US: ,

Etiquetas de Technorati: ,

Un pensamiento en “Fácil y rápida: Utilizar jQuery para ocultar un campo de texto en un formulario de SharePoint

  1. Jaap Vossers

    ¿Qué pasa con este enfoque para encontrar al padre tr? Primer nodo de la colección de nodos de antepasado que son elementos tr, resultando en la más cercana de los padres tr.

    .padres("tr:primero")

    Respuesta

Contesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *