دسترسی سریع و آسان: راه بهتری برای استفاده از جی کوئری برای مخفی کردن فیلد متنی به فرم شیرپوینت

این یکی دیگر از پست من است بر روی سری در مورد چگونگی استفاده از جی کوئری با شیرپوینت.
اگر شما می خواهید برای کسب اطلاعات بیشتر در مورد جی کوئری, من به شدت توصیه: jQuery را در عمل توسط خرس Bibeault و یهودا کتز.

سابقا, 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 (من پدر و مادر زنجیری - که به سادگی انجام می شود نیست این روزها, حداقل در خانواده های با کیفیت).

وقتی من برای اولین بار شروع به در مورد آن فکر می کنم, من می دانستم که من نیاز برای پیدا کردن <TR> که من می توانم پنهان استناد() روش. My early effort to find the correct <TR> بود چیزی شبیه به این:

$('TR:است(ورودی[عنوان = من مخفی شود!])');

مشکل با آن شده است که آن را هر پیدا <TR> برچسب که تا به حال هیچ رابطه پدر و مادر به من مخفی شود! میدان, حتی اگر من مخفی شود! بسیاری از سطوح عمیق در است تو در تو <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> برچسب هایی است که من مخفی شود! 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.

سپس ما می تواند پنهان اعمال() روش به مجموعه به دست آمده و ما انجام می شود.

من هنوز هم کمی عصبی در این مورد, اما به عنوان نه به عنوان پدر و مادر زنجیری عصبی.

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, لطفا نظرتان را تایپ کنید.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

2 دیدگاه در "دسترسی سریع و آسان: راه بهتری برای استفاده از جی کوئری برای مخفی کردن فیلد متنی به فرم شیرپوینت

  1. جاناتان

    سلام پل,

    پل Culmsee از راه حل هوشمندانه یک مقاله در مورد دقیقا به همین موضوع نوشت: (پیدا کردن TR صحیح برای مخفی کردن یک فیلد) با استفاده از ساده جاوا اسکریپت, جی کوئری نیست. او در بر داشت یک راه جهانی برای پیدا کردن TR برای پنهان کردن, آن را در پایان این blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    امیدوارم آن کمک می کند,
    جاناتان

    پاسخ
  2. اشتراک ها: مخفی کردن یک فیلد در فرم ویرایش شیرپوینت بر اساس ارزش های دیگر « jbmurphy.com

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *