Quick dhe Easy: Një mënyrë e mirë për të përdorur jQuery për të fshehur një fushë teksti në një formular SharePoint

Kjo është një tjetër post në tim në vazhdim seri e se si të përdorin jQuery me SharePoint.
Nëse doni të mësoni më shumë në lidhje me jQuery, I highly recommend: jQuery në Veprim nga Bear Bibeault dhe Yehuda Katz.

Më parë, 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 (Unë kam qenë prindërit chaining - që është thjesht nuk është bërë këto ditë, të paktën në familje të cilësisë).

Kur kam filluar të mendoj për këtë, Unë e dinte se unë e nevojshme për të gjetur një <TR> për të cilën unë mund të kërkoj fshehin() metodë. My early effort to find the correct <TR> ishte diçka si kjo:

$('Tr:ka(të dhëna[title = Fshih dhënat!])');

Problemi me këtë është se ajo do të gjeni çdo <TR> tag that had any parent relationship to the Hide Me! fushë, edhe në qoftë se të dhënat Fshih! është mbivendosur nivele shumë të thella në <TR>’s. It turns out that on my sandbox form, se shprehja gjen 9 TR ndryshme të cilët kanë fshihje! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, kështu që kjo është se si unë përfundoi prindërit abuzonin, por ajo nuk rri mirë me mua.

I dha disa menduar për këtë dhe një nga gjërat që kam lexuar kuptim bërë në fund: Unë mund të përdorin jo() Metoda të shkurtojë jashtë <TR>’s I don’t want in my wrapped set. Kjo çoi mua në këtë:

$('Tr:ka(të dhëna[title = Fshih dhënat!])').nuk('Tr:ka(tr)').fsheh();

Bit e parë gjen të gjitha <TR> tags që kanë fshihje! field anywhere in their own hierarchy. It then strips out any <TR> që gjithashtu kanë një fëmijë <TR>. This leaves us with a single <TR> që:

1) Nuk ka <TR> të dhënat fëmijë

2) Does have the input field as child.

Ne pastaj mund të aplikojnë fshihej() metodë për të vendosur rezulton dhe ne jemi duke bërë.

Unë jam ende pak nervoz në lidhje me këtë, por jo aq nervoz si prindër chaining.

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, ju lutem postoni një koment.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

2 mendime mbi "Quick dhe Easy: Një mënyrë e mirë për të përdorur jQuery për të fshehur një fushë teksti në një formular SharePoint

  1. Jonathan

    Hi Pali,

    Paul Culmsee i workarounds zgjuar shkroi një artikull në lidhje me çështjen e pikërisht në të njëjtën (gjetjen e TR saktë për të fshehur një fushë) duke përdorur JavaScript thjeshtë, nuk jQuery. Ai ka gjetur një mënyrë universale për të gjetur tr për të fshehur, kjo është në fund të këtij blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    shpresoj se kjo ndihmon,
    Jonathan

  2. Pingback: Fshih një fushë në një formë edit SharePoint bazuar në vlerat e tjera « jbmurphy.com

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *