این یکی دیگر از پست من است بر روی سری در مورد چگونگی استفاده از جی کوئری با شیرپوینت.
اگر شما می خواهید برای کسب اطلاعات بیشتر در مورد جی کوئری, من به شدت توصیه: jQuery را در عمل توسط خرس Bibeault و یهودا کتز.
تکمیلی (قبلا!): من از یک راه بهتر برای قرار دادن فکر می کنم <TR> برچسب من می خواهم برای مخفی کردن و در مورد آن را در اینجا نوشت. You may still find this article interesting anyway so I’m leavnig it up.
من می خواهم برای مخفی کردن یک فیلد متنی, "مخفی کردن من!"به عنوان نشان داده شده است:
جی کوئری زیر می کند فوت و فن برای من:
<نوع اسکریپت ="text/javascript"> $(تابع() { $("ورودی[عنوان = من مخفی شود!]').پدر یا مادر().پدر یا مادر().پدر یا مادر().پنهان کردن(); }); </خط> |
کد گفت:, تمام زمینه های ورودی که عنوان = ویرایشهای من "پیدا کردن من!. سپس, گرفتن پدر و مادر خود و پس از آن پدر و مادر و پدر و مادر * بعدی * (phew!) و استناد پنهان() روش در آن چیز, هر آنچه در آن اتفاق می افتد.
من که ساختار پدر و مادر با دیدن HTML برای فرم نمیفهمد که شیرپوینت خلق به عنوان نشان داده شده است:
<TR> <TD nowrap="true" valign="top" عرض="190px" کلاس="ms-formlabel"> <H3 کلاس="ms-standardheader"> <nobr>ویرایشهای من!</nobr> </H3> </TD> <TD valign="top" کلاس="ms-formbody" عرض="400px"> <!-- FieldName="Hide Me!" FieldInternalName="Hide_x0020_Me_x0021_" FieldType="SPFieldText" --> <محدوده دیر="none"> <ورودی نام="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" نوع="text" MAXLENGTH="255" شناسایی="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" عنوان="Hide Me!" کلاس="ms-long" /> <برزیلی> </محدوده> </TD> </TR> |
این تصویر نشان می دهد, اما بازار با پدر و مادر:
پدر و مادر اولین (1) is a span tag. Span’s parent (2) تگ TD است و سپس در نهایت ما به پدر و مادر واقعی من می خواهم تا پنهان شوند (3) چوبی تگ TR خود.
This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 بیرون می آید, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (و تنها برچسب TR) که جایی در عناصر فرزند خود یک فیلد ورودی که عنوان = ویرایشهای من!". I starting from the bottom and moving up. Assuming I figure this out, من روز "سریع و آسان ارسال.
</پایان>
من در توییتر در http://www.twitter.com/pagalvin
آنچه در مورد این روش برای پیدا کردن پدر و مادر TR? گره برای اولین بار در مجموعه ای از گره های جد که عناصر TR هستند, در نتیجه نزدیکترین TR پدر و مادر.
.پدر و مادر("tr:first")