Mabilis at madali: Isang Mas mahusay na Way upang Gamitin jQuery upang Itago ang Teksto sa Field ng Form SharePoint

Ito ay isa pang post sa aking on-pagpunta serye kung paano gamitin jQuery may SharePoint.
Kung gusto mong matuto nang higit pa tungkol sa jQuery, Ko lubos na inirerekomenda: jQuery sa Aksyon sa pamamagitan ng Bear Bibeault at Yehuda Katz.

Dati, 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 (Ako ay chaining mga magulang - na hindi lang tapos mga araw na ito, hindi bababa sa mga pamilya ng kalidad).

Kapag ako unang nagsimula na isipin ang tungkol dito, Alam ko kailangan ko upang mahanap ang isang <TR> upang kung saan ako maaaring tumawag sa diyos ang pagtaguan() pamamaraan. My early effort to find the correct <TR> ay isang bagay na tulad nito:

$('Tr:May(input[pamagat = Itago Akin!])');

Ang problema sa na ay na ito mahanap ang bawat <TR> tag that had any parent relationship to the Hide Me! patlang, kahit Itago Akin! ay nested maraming mga antas ng malalim sa <TR>’s. It turns out that on my sandbox form, expression na hahanapin 9 ibang tr ni na nag-Itago Akin! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, nang sa gayon ay kung paano ako napunta inaabuso magulang, ngunit hindi ito umupo na rin sa akin.

Nagbigay ako ng ilang mga pag-iisip na ito at isa sa mga bagay na nabasa ko sa wakas ay ginawa pakiramdam: Maaari ko bang gamitin ang hindi() pamamaraan i-trim out <TR>’s I don’t want in my wrapped set. Na humantong sa akin na ito:

$('Tr:May(input[pamagat = Itago Akin!])').hindi('Tr:May(tr)').itago();

Ang unang bit nahahanap ang lahat ng mga <TR> mga tag na ang Itago Akin! field anywhere in their own hierarchy. It then strips out any <TR> na rin magkaroon ng isang bata <TR>. This leaves us with a single <TR> na:

1) Ay walang <TR> anak talaan

2) Does have the input field as child.

Maaari naming pagkatapos ay ilapat ang pagtaguan() pamamaraan upang ang mga nagresultang set at tapos na kami.

Ako pa rin ng kaunti ng nerbiyos tungkol sa, ngunit hindi bilang ng nerbiyos bilang mga magulang 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, paki-post ng komento.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

2 ano sa tingin mo "Mabilis at madali: Isang Mas mahusay na Way upang Gamitin jQuery upang Itago ang Teksto sa Field ng Form SharePoint

  1. Kano

    Hi Paul,

    Paul Culmsee ng matalino workaround ay nagsulat ng isang artikulo tungkol sa eksaktong parehong isyu (paghahanap ng tamang tr upang itago ang isang patlang) gamit ang plain JavaScript, hindi jQuery. Siya ay natagpuan ng isang unibersal na paraan upang mahanap ang tr upang itago, ito sa dulo ng ito blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    Umaasa ito ay tumutulong sa,
    Kano

    Sumagot
  2. Pingback: Itago ang isang patlang sa isang form na i-edit SharePoint batay sa iba pang mga halaga « jbmurphy.com

-Iwan ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *