Fljótur og Þægilegur: Betri leið til að nota jQuery til að fela textareitinn á SharePoint Form

Þetta er annar póstur í mínum á að fara röð um hvernig á að nota jQuery með SharePoint.
Ef þú vilt læra meira um jQuery, Ég mæli: jQuery í Aðgerð með Bear Bibeault og Yehuda Katz.

Áður, 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 (Ég var chaining foreldrar - það er einfaldlega ekki gert þessa dagana, amk í fjölskyldum gæði).

Þegar ég byrjaði fyrst að hugsa um það, Ég vissi að ég þurfti að finna <TR> to which I could invoke the hide() aðferð. My early effort to find the correct <TR> var eitthvað eins og this:

$('TR:hefur(inntak[titill = Fela mig!])");

Vandinn við það er að það myndi finna alla <TR> tag that had any parent relationship to the Hide Me! sviði, jafnvel þótt fela mig! er hreiður mörgum stigum djúpt í <TR>’s. It turns out that on my sandbox form, að tjáning finnur 9 mismunandi TR um sem hafa fel mig! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, so that’s how I ended up abusing parents, but it didn’t sit well with me.

I gave some thought to this and one of the things I read finally made sense: I could use the not() method to trim out <TR>’s I don’t want in my wrapped set. Það leiddi mig til þessa:

$('TR:hefur(inntak[titill = Fela mig!])").not('TR:hefur(tr)").fela();

The first bit finds all the <TR> tags that have the Hide Me! field anywhere in their own hierarchy. It then strips out any <TR> that also have a child <TR>. This leaves us with a single <TR> that:

1) Has no <TR> child records

2) Does have the input field as child.

We can then apply the hide() method to the resulting set and we’re done.

I’m still a bit nervous about this, but not as nervous as chaining parents.

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, vinsamlegast staða a athugasemd.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

2 hugsanir á "Fljótur og Þægilegur: Betri leið til að nota jQuery til að fela textareitinn á SharePoint Form

  1. Pingback: Fela reit í SharePoint breyta mynd sem byggist á öðrum gildum « jbmurphy.com

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *