Fácil y rápida: Una mejor forma de 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.

Previamente, Escribí acerca de cómo utilizar jQuery para localizar y ocultar un campo de texto en un formulario. No me importaba para el enfoque específico (Fui encadenamiento de padres – que simplemente no se realiza estos días, al menos en las familias de calidad).

Cuando empecé a pensar en ello, Sabía que necesitaba encontrar un <TR> a los que podía invocar a la piel() método. Mi esfuerzo temprano para encontrar el correcto <TR> fue algo como esto:

$(' tr:ha(entrada[Título = esconderme!])');

El problema con eso es que encuentre cada <TR> etiqueta que Me tenía alguna relación de padre a la piel! campo, incluso si esconderme! está anidado muchos niveles de profundidad en <TR>'s. Resulta que en mi formulario de sandbox, considera que la expresión 9 diferentes TR que tienen esconderme! como un niño en algún lugar de su árbol de DOM. Me di cuenta de que podía caminar hacia atrás por el árbol desde el campo de entrada, así es cómo terminé abusando de los padres, pero no se sientan bien conmigo.

Me dio algunos pensamiento a esto y una de las cosas que leí por último sentido: Podría utilizar la no() método de recorte <TR>'s que no quiero que en mi conjunto envuelto. Eso me llevó a esto:

$(' tr:ha(entrada[Título = esconderme!])').no(' tr:ha(TR)').ocultar();

El primer bit encuentra todos los <TR> etiquetas que tienen la piel Me! campo en cualquier parte de su propia jerarquía. Luego las tiras cualquiera <TR> también tiene un hijo <TR>. Esto nos deja con una sola <TR> que:

1) No tiene ningún <TR> registros secundarios

2) Tiene el campo de entrada como niño.

Entonces podemos aplicar la piel() método de la resultante y hemos terminado.

Todavía estoy un poco nervioso acerca de esto, pero no tan nervioso como el encadenamiento de los padres.

No sé si esto es una mejor práctica o no. Puede ser una manera más adecuada de identificar sólo el <TR> que nos preocupamos por un formulario de SharePoint. Si usted sabe, por favor enviar un comentario.

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati: ,

2 pensamientos sobre "Fácil y rápida: Una mejor forma de utilizar jQuery para ocultar un campo de texto en un formulario de SharePoint

  1. Pingback: Ocultar un campo en una forma de edición de SharePoint basada en otros valores « jbmurphy.com

Contesta

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