Ова е уште еден пост во мојот во тек серија како да се користи jQuery со SharePoint.
Ако сакате да дознаете повеќе за jQuery, Силно препорачувам: jQuery во акција од мечка Bibeault и Јехуда Кац.
Ажурирање (веќе!): Јас не мислам на подобар начин да се лоцираат на <TR> таг Сакам да се скрие и напиша за тоа тука. You may still find this article interesting anyway so I’m leavnig it up.
Сакам да се скрие во полето за текст, "Скриј ме!"Како што е прикажано:
Следниве jQuery не е доволно за мене:
<скрипта тип ="text/javascript"> $(функција() { $("Влез[title = Мене Сокриј!]").родител().родител().родител().Скриј(); }); </скрипта> |
Кодот е велејќи, "Ме најдете сите влезни полиња чиј наслов = Мене Сокриј!. Потоа, добие нејзината матична, а потоа следната родител и * следната * родител (Phew!) и повика на криење() метод на таа работа, што и да се случува да биде.
Јас сфатиле дека родител структура од страна на гледање на HTML за форма која SharePoint создаде како што е прикажано:
<TR> <ТД nowrap="true" valign="top" ширина="190px" класа="ms-formlabel"> <Н3 класа="ms-standardheader"> <nobr>Сокриј ме!</nobr> </Н3> </ТД> <ТД valign="top" класа="ms-formbody" ширина="400px"> <!-- FieldName="Hide Me!" FieldInternalName="Hide_x0020_Me_x0021_" FieldType="SPFieldText" --> <век можете="none"> <влез име="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" тип="text" maxlength="255" ид="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" наслов="Hide Me!" класа="ms-long" /> <BR> </век> </ТД> </TR> |
Оваа слика ги покажува истите, но означени со родителите:
Првиот родител (1) is a span tag. Span’s parent (2) е ТД таг, а потоа конечно да се дојде до вистински родител Сакам да се скрие (3) кој е таг TR себе.
This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 излегува, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (и само TR тагови) кои имаат некаде во нивното дете елементи полето за внесување чиј наслов = Мене Сокриј!". I starting from the bottom and moving up. Assuming I figure this out, Ќе пост ажурирана "брзо и лесно" пост.
</крајот>
Да се претплатите на мојот блог.
Следете ме на Twitter во http://www.twitter.com/pagalvin
what about this approach for finding the parent tr? First node in the collection of ancestor nodes that are tr elements, resulting in the closest parent tr.
.parents("tr:first")