Rápido e fácil: Usando jQuery para ocultar um campo de texto em um formulário do SharePoint

Este é outro post em meu série em curso sobre como usar jQuery com o SharePoint.
Se você quer aprender mais sobre jQuery, Eu recomendo: jQuery em ação por Bibeault de urso e Yehuda Katz.

ATUALIZAÇÃO (já!): Eu acho que a melhor maneira de localizar o <TR> marca eu quero esconder e escrevi sobre isso aqui. Você pode encontrar este artigo interessante de qualquer forma estou leavnig-se.

Eu quero ocultar um campo de texto, "Me esconder!"como mostrado:

image

A seguir jQuery faz o truque para mim:

<script type ="text/javascript">

  $(função() {


    $(' entrada[título = esconder-Me!]').pai().pai().pai().esconder();

  });

</script>

O código está dizendo, "find me entrada todos os campos cujo título = esconder-Me!. Em seguida, seu pai e clique em seguida avançar pai e o * próximo * pai (Ufa!) e invocar a ocultar() Método em que coisa, tudo o que acontece de ser.

Eu descobri que a estrutura pai exibindo o HTML para o formulário que SharePoint criado como mostrado:

<TR>
    <TD NoWrap= "true" VAlign= "top" Largura= "190px" Classe= "ms-formlabel">
        <H3 Classe= "ms-standardheader">
            <sem-serifbrdiv>Me esconder!</sem-serifbrdiv>
        </H3>
    </TD>

    <TD VAlign= "top" Classe= "ms-formbody" Largura= "400px">
        <!-- FieldName = "Ocultar-Me!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <extensão dir= "none">
            <entrada
                nome= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tipo= "texto"
                MaxLength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                título= "Ocultar-Me!"
                Classe= "ms-long" />
                <br>
        </extensão>


    </TD>
</TR>

Esta imagem mostra o mesmo, mas marcado com os pais:

image

Primeiro pai (1) é uma marca de span. Pai do intervalo (2) é uma marca de TD e, em seguida, finalmente chegamos ao real pai eu quero esconder (3) que é a própria marca TR.

Esta é uma abordagem muito terrível, que acho que porque é extremamente dependente da estrutura muito específica desta forma. Quando SharePoint 2010 sai, toda esta estrutura poderia mudar e quebrar esta abordagem. O que eu realmente quero fazer é ofício um seletor do jQuery que é ao longo das linhas de "encontra-me todos os TR (e apenas tags TR) que tem em algum lugar em seus elementos filho um campo de entrada cujo título = esconder-Me!”. Eu a partir do fundo e movendo-se. Supondo que eu descobrir isso, Vou postar um actualizado "rápido e fácil ' post.

</fim>

Subscreva ao meu blog.

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

Um pensamento em "Rápido e fácil: Usando jQuery para ocultar um campo de texto em um formulário do SharePoint

  1. Jaap Vossers

    que tal essa abordagem para encontrar o pai tr? Primeiro nó na coleção de nós de ancestral que são elementos de tr, resultando no mais próximo dos pais tr.

    .pais("tr:em primeiro lugar")

    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *