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:
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:
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>
Siga-me no Twitter em http://www.twitter.com/pagalvin
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")