Vinnige en maklike: 'N beter manier die jQuery te gebruik om 'n teks veld weg te steek op 'n SharePoint

Dit is nog 'n post in my aan die gang reeks oor hoe om te gebruik jQuery met SharePoint.
As jy wil meer oor jQuery te leer, Ek raai: jQuery in Aksie deur die Bear Bibeault en Yehuda Katz.

Voorheen, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (Ek was aaneenskakeling ouers - dit is eenvoudig nie gedoen word nie hierdie dae, ten minste in die families van gehalte).

Toe ek die eerste keer begin om te dink oor dit, Ek het geweet ek nodig het om te vind 'n <TR> wat ek kon die vel opper() metode. My early effort to find the correct <TR> was iets soos hierdie:

$("Tr:het(insette[title = Steek my!])");

Die probleem met dit is dat dit elke sou vind <TR> tag that had any parent relationship to the Hide Me! veld, selfs al Steek my! berus op baie vlakke diep in <TR>’s. It turns out that on my sandbox form, dat uitdrukking vind 9 verskillende TR se wat Steek my! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, so dit is hoe ek geëindig het die misbruik van ouers, maar dit het nie goed sit met my.

Ek het 'n paar gedagte en een van die dinge wat ek gelees het uiteindelik sin gemaak: Ek kon die nie() metode te knip uit <TR>’s I don’t want in my wrapped set. Dit het my gelei tot hierdie:

$("Tr:het(insette[title = Steek my!])").nie("Tr:het(tr)").verberg();

Die eerste bietjie vind al die <TR> tags wat Steek die my! field anywhere in their own hierarchy. It then strips out any <TR> wat ook 'n kind <TR>. This leaves us with a single <TR> wat:

1) Het geen <TR> kind rekords

2) Does have the input field as child.

Ons kan dan aansoek doen om die vel() metode om die gevolglike stel en wat ons gedoen het.

Ek is nog steeds 'n bietjie senuweeagtig oor hierdie, maar nie so senuweeagtig soos aaneenskakeling ouers.

I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, post a comment.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

2 gedagtes oor "Vinnige en maklike: 'N beter manier die jQuery te gebruik om 'n teks veld weg te steek op 'n SharePoint

  1. Skakelkennisgewing: Steek 'n gebied in 'n SharePoint wysig vorm wat gebaseer is op ander waardes « jbmurphy.com

Laat 'n antwoord

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *