Արագ եւ հեշտ: A Better Way օգտվել jQuery թաքցնել տեքստային դաշտի մի Sharepoint տեսքով

Սա եւս մեկ գրառումը իմ - ին մտադիր է մի շարք թե ինչպես օգտագործել jQuery ինչպես Sharepoint.
Եթե ​​ցանկանում եք ավելին իմանալ այն մասին jQuery, Ես բարձր խորհուրդ: jQuery - ին գործողության - ի կողմից կրած Bibeault եւ Yehuda Katz.

Նախապես, 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 (Ես chaining ծնողներ դա պարզապես չի արվում այս օրերին, գոնե ընտանիքների որակի).

Երբ ես առաջին անգամ սկսեցի մտածել այդ մասին:, Ես գիտեի, որ պետք է գտնել մի <TR> to which I could invoke the hide() մեթոդ. My early effort to find the correct <TR> եղել է նման բան: Այս:

$('TR:ունի(մուտք[անվանումը = Թաքցնել ՀՏՀ!])');

Խնդիրն այն է, որ որ այն գտնի: Ամեն <TR> tag that had any parent relationship to the Hide Me! դաշտ, նույնիսկ եթե Թաքցնել ՀՏՀ! nested է շատ խորը մակարդակներ են <TR>’s. It turns out that on my sandbox form, որ արտահայտությունն է գտնում 9 տարբեր TR պետք ովքեր Թաքցնել ՀՏՀ! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, այնպես որ, թե ինչպես եմ հայտնվել չարաշահող ծնողներ, սակայն դա չի նստել նաեւ ինձ հետ:.

Ես մի միտք, որ այս եւ մի բան եմ կարդում, վերջապես արված զգացում: Ես կարող էի օգտագործել ոչ() մեթոդ է կտրել են <TR>’s I don’t want in my wrapped set. Դա հանգեցրեց ինձ այս:

$('TR:ունի(մուտք[անվանումը = Թաքցնել ՀՏՀ!])').ոչ('TR:ունի(TR)').թաքցնել();

Առաջին փոքր է համարում բոլոր <TR> tags որ այդ Թաքցնել ՀՏՀ! field anywhere in their own hierarchy. It then strips out any <TR> որոնք ունեն նաեւ մեկ երեխա <TR>. This leaves us with a single <TR> որ:

1) Չունի <TR> Երեխաների գրառումներ

2) Does have the input field as child.

Մենք կարող ենք այն կիրառել թաքցնել() մեթոդ է արդյունքում հաստատվեց, եւ մենք արել.

Ես դեռ մի քիչ նյարդայնանում մասին, բայց ոչ այնքան նյարդային, ինչպես 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, խնդրեմ չունեք մեկնաբանություններ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արորդիների Tags: ,

2 thoughts on "Արագ եւ հեշտ: A Better Way օգտվել jQuery թաքցնել տեքստային դաշտի մի Sharepoint տեսքով

  1. Jonathan

    Hi Paul,

    Paul Culmsee քան խելացի Workarounds գրել հոդված մասին, հենց նույն հարցի վերաբերյալ (գտնելով ճիշտ TR թաքցնելու մի դաշտ) օգտագործելով պարզ JavaScript տեխնոլոգիա:, ոչ jQuery. Նա գտել է ունիվերսալ ճանապարհ գտնելու նպատակով TR թաքցնելու, դա վերջում այս blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    Հուսով այն օգնում է,
    Jonathan

  2. Pingback: Թաքցնել մի դաշտ է, Sharepoint խմբագրումների ձեւի հիման վրա կամ այլ արժեքների « jbmurphy.com

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *