Брз и лесен: Подобар начин да се користи 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> to which I could invoke the hide() метод. My early effort to find the correct <TR> беше нешто како ова:

$("Tr:има(влез[title = Мене Сокриј!])");

Проблемот со тоа е дека ќе се најде секој <TR> tag that had any parent relationship to the Hide Me! поле, дури и ако ме Сокриј! е вгнездена многу нивоа длабоко во <TR>’s. It turns out that on my sandbox form, тој израз го наоѓа 9 различни ТР, кои Мене Ме Сокриј! 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:има(влез[title = Мене Сокриј!])").не("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

Остави Одговори

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *