Fácil e rápida: Use jQuery para ocultar un campo texto nun formulario do SharePoint

Este é outro post no meu en curso serie de uso jQuery co SharePoint.
Se queres saber máis sobre jQuery, Eu recomendo altamente: jQuery en Acción por Bear Bibeault e Katz Yehuda.

Actualización (xa!): Eu pensaba que dun xeito mellor para atopar o <TR> Quero marcar para ocultar e escribín sobre iso aquí. You may still find this article interesting anyway so I’m leavnig it up.

Eu quero ocultar un campo de texto, "Ocultar-me!"Como se mostra:

image'

O jQuery seguinte fai o truco para min:

<tipo script ="Text / javascript">

  $(función() {


    $('Input[title = ocultar-me!]').principal().principal().principal().agochar();

  });

</guión>

O código está dicindo, "Atopar-me todos os campos de entrada, cuxo título = ocultar-me!. Entón, seu pai e, a continuación, próximo pai ea nai * próxima * (enfado!) e chamar a pel() método no que a cousa, todo o que pasa de ser.

Eu descubrir que a estrutura pai, a ver o código HTML para o formulario que o SharePoint creado como se mostra:

<TR>
    <TD nowrap="true" valign="top" ancho="190px" clase="ms-formlabel">
        <H3 clase="ms-standardheader">
            <nobr>Esconderse me!</nobr>
        </H3>
    </TD>

    <TD valign="top" clase="ms-formbody" ancho="400px">
        <!-- FieldName="Hide Me!"
                 FieldInternalName="Hide_x0020_Me_x0021_"
                 FieldType="SPFieldText"
        -->
        <van vostede="none">
            <entrada
                nome="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="Hide Me!"
                clase="ms-long" />
                <br>
        </van>


    </TD>
</TR>

Esta imaxe mostra a mesma, pero marcado cos pais:

image

O primeiro pai (1) is a span tag. Span’s parent (2) é unha etiqueta TD e, finalmente, chegamos ao pai certo Eu quero ocultar (3) que é a marca TR-se.

This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 sae, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (e etiquetas só TR) que nalgún lugar seus elementos fillo dun campo de entrada cuxo título = Hide Me!". I starting from the bottom and moving up. Assuming I figure this out, Vou publicar unha actualización "fácil e rápida post '.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Etiquetas do del.icio.us: ,

Un pensamento sobre "Fácil e rápida: Use jQuery para ocultar un campo texto nun formulario do SharePoint

  1. Jaap Vossers

    o que pasa con esta visión para atopar o pai tr? Primeiro nó na colección de nós ancestrais que son elementos tr, obtendo o máis próximo de tres pai.

    .pais("tr:first")

    Responder

Deixe unha resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *