Хутка і лёгка: Лепшы спосаб выкарыстаць JQuery схаваць тэкставае поле формаў SharePoint

Гэта яшчэ адно паведамленне ў маім бягучыя серыі аб тым, як выкарыстоўваць JQuery з SharePoint.
Калі вы хочаце даведацца больш пра JQuery, Я настойліва рэкамендую: 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> тэгаў, якія не паказваць! 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, калі ласка, напішыце каментар.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Technorati Тэгі: ,

2 думкі пра «Хутка і лёгка: Лепшы спосаб выкарыстаць JQuery схаваць тэкставае поле формаў SharePoint

  1. Джонатан

    Прывітанне Павел,

    Пол Culmsee разумнага абыходу напісаў артыкул пра сапраўды такі ж пытанне (знайсці правільныя TR Каб схаваць поле) выкарыстоўваючы звычайны JavaScript, Ці не JQuery. Ён знайшоў універсальны спосаб знайсці TR, каб схаваць, гэта ў канцы гэтага Blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    спадзяюся, гэта дапаможа,
    Джонатан

  2. Pingback: Схаваць поле ў форме рэдагавання SharePoint на аснове іншых значэнняў « jbmurphy.com

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *