Това е друга длъжност в моя текущи серии Как да използвате jQuery с SharePoint.
Ако искате да научите повече за jQuery, Аз силно препоръчвам: jQuery в действие да носят Bibeault и Йехуда Катц.
АКТУАЛИЗИРАНЕ (вече!): Аз мисля, че на по-добър начин да намерите <TR> етикет, аз искам да се скрие и пише за него тук. Можете все още да намерите тази статия интересно все пак така че аз съм leavnig го.
Искам да скрия текстово поле, "Скрий ме!"както е показано:
Следните jQuery прави трик за мен:
<скрипт тип ="текст/javascript"> $(функция() { $("въвеждане[Заглавие = Скрий ме!]').родител().родител().родител().Скрий(); }); </скрипт> |
Кодът се казва, "Намери ме всички входни полета чието заглавие = Скрий ме!. След това, да си родител и след това next родител и * напред * родител (Пфу!) и се позове Скрий() метод на това нещо, Независимо от това се случва да бъде.
Реших, че родител структура като прегледате HTML за формуляра, който SharePoint създадени както е показано:
<TR> <TD без прехвърляне= "true" valign= "Топ" ширина= "190px" клас= "ms-formlabel"> <H3 клас= "ms-standardheader"> <NOBR>Скрий ме!</NOBR> </H3> </TD> <TD valign= "Топ" клас= "ms-formbody" ширина= "400px"> <!-- FieldName = "Скрий ме!" FieldInternalName = "Hide_x0020_Me_x0021_" FieldType = "SPFieldText" --> <еталониране DIR= "няма"> <вход Име= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" тип= "текст" maxlength= "255" ИД= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" заглавие= "Скрий ме!" клас= "ms дълго" /> <br> </еталониране> </TD> </TR> |
Тази картина показва една и съща, но маркирани с родителите:
Първия родител (1) е една педя маркер. На Дани родител (2) е TD маркер и след това накрая ние стигнем до истинската майка, аз искам да се скрие (3) което е самия TR етикет.
Това е доста ужасно подход мисля, защото това е изключително зависим от много специфичната структура на този формуляр. Когато SharePoint 2010 излиза, тази цялата структура може да се промени и прекъсне този подход. Това, което наистина искам да направя е занаят селектор на jQuery, че е по подобие на "Намери ме всички TR (и само TR Тагове) които имат някъде в техните дъщерни елементи input поле чието заглавие = Скрий ме!”. Започвайки от дъното и се движат. Ако приемем, аз фигура този вън, Аз ще пост актуализирана "бързо и лесно" пост.
</край>
Следвайте ме на Twitter в http://www.twitter.com/pagalvin
Какво да кажем за този подход за намиране на родител tr? Първият възел в събирането на прародител възли, които са tr елементи, в резултат в най-близкия майка tr.
.родителите("tr:Първа")