سريعة وسهلة: بطريقة أفضل باستخدام jQuery لإخفاء "حقل نص" في نموذج SharePoint

هذه آخر وظيفة في بلدي سلسلة الجاري حول كيفية استخدام jQuery مع شير.
إذا كنت تريد معرفة المزيد حول jQuery, أنا أوصى: jQuery في العمل بيبو الدب ويهودا كاتز.

سابقا, لقد كتبت عن كيفية استخدام مسج لتحديد موقع وإخفاء حقل نص في نموذج. لم أكن الرعاية لنهج محدد (أنا كان تسلسل الآباء – هذا ببساطة ليس القيام به هذه الأيام, على الأقل في الأسر للجودة).

عندما بدأت أولاً التفكير في الأمر, كنت أعرف أنني بحاجة إلى العثور <TR> التي أنا يمكن أن تحتج إخفاء() الأسلوب. بلدي الجهد المبكر للبحث عن الصحيح <TR> كان شيئا من هذا القبيل:

$(' tr:وقد(الإدخال[العنوان = إخفاء لي!])');

المشكلة مع ذلك أنه أن تجد كل <TR> العلامة التي كان أي علاقة الأصل بإخفاء لي! حقل, حتى لو كان إخفاء لي! هو تداخل العديد من المستويات في عمق <TR>الشعبية. وتبين أن على شكل رمل بلادي, ويرى أن التعبير 9 TR المختلفة الذين يستطيعون إخفاء لي! كطفل في مكان ما في شجرة دوم. أدركت يمكن السير مرة أخرى أعلى الشجرة من حقل الإدخال نفسه, هذا كيف انتهى بي الأمر يسيئون معاملة الوالدين, بل أنه لم يجلس معي بشكل جيد.

قدم لي بعض الفكر لهذا وواحد من الأشياء التي قرأت أخيرا من المنطقي: يمكن أن تستخدم في عدم() طريقة تقليم خارجاً <TR>لانا لا أريد في بلدي المجموعة الملتفة. التي دفعتني إلى هذا:

$(' tr:وقد(الإدخال[العنوان = إخفاء لي!])').لا(' tr:وقد(tr)').إخفاء();

بت الأول يرى كل <TR> العلامات التي تحتوي إخفاء لي! الحقل في أي مكان في التسلسل الهرمي الخاصة بهم. ثم أنه يجرد أي <TR> التي تحتوي أيضا الطفل <TR>. وهذا يترك لنا واحدة <TR> أن:

1) لا يوجد لديه <TR> سجلات الطفل

2) يكون حقل الإدخال كالطفل.

يمكن أن نطبق ثم إخفاء() تعيين الأسلوب إلى ما نتج عن ذلك ونحن القيام به.

وأنا لا تزال متوترة قليلاً حول هذا, ولكن ليس الجهاز العصبي كتسلسل الآباء.

أنا لا أعرف إذا كان هذا أفضل ممارسات أو لا. قد تكون هناك طريقة أكثر ملاءمة لتحديد فقط <TR> أننا نهتم بنموذج SharePoint. إذا كنت تعرف, الرجاء نشر التعليق.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

[تشنورتي] بطاقات: ,

2 افكار عن "سريعة وسهلة: بطريقة أفضل باستخدام jQuery لإخفاء "حقل نص" في نموذج SharePoint

  1. جوناثان

    مرحبا بول,

    بول كولمسي من "الحلول ذكي" كتب مقالا حول نفس المشكلة بالضبط (العثور على TR الصحيحة إخفاء حقل) باستخدام جافا سكريبت عادي, مسج لا. وجد طريقة عالمية للعثور TR إخفاء, في نهاية هذا blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    نأمل أن يساعد,
    جوناثان

    الرد
  2. بينغبك: إخفاء حقل في نموذج تحرير SharePoint استناداً إلى قيم أخرى « jbmurphy.com

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *