Ito ay isa pang post sa aking on-pagpunta serye kung paano gamitin jQuery may SharePoint.
Kung gusto mong matuto nang higit pa tungkol sa jQuery, Ko lubos na inirerekomenda: jQuery sa Aksyon sa pamamagitan ng Bear Bibeault at Yehuda Katz.
I-UPDATE (na!): Ako nag-isip ng isang mas mahusay na paraan upang mahanap ang <TR> tag ang gusto kong itago at sinulat ni tungkol sa ito dito. You may still find this article interesting anyway so I’m leavnig it up.
Gusto kong itago ang isang patlang ng teksto, "Itago Akin!"Tulad ng ipinapakita:
Ang mga sumusunod na jQuery ang ipinapakita ng kahanga-hangang gawa para sa akin:
<script type ="text/javascript"> $(tungkulin() { $('Input[pamagat = Itago Akin!]').magulang().magulang().magulang().itago(); }); </script> |
Ang code ay sinasabi, "Mahanap ako ng lahat ng mga patlang ng pag-input na ang pamagat = Itago Akin!. Pagkatapos, makakuha ng mga magulang nito at pagkatapos ay susunod magulang at ang susunod * * magulang (phew!) at paandarin ang pagtaguan() sa paraan na bagay, ano ang mangyayari ito upang maging.
Ako may korte out na magulang istraktura sa pamamagitan ng pagtingin sa HTML para sa form na nilikha SharePoint tulad ng ipinapakita:
<TR> <TD nowrap="true" valign="top" lapad="190px" klase="ms-formlabel"> <H3 klase="ms-standardheader"> <nobr>Itago Akin!</nobr> </H3> </TD> <TD valign="top" klase="ms-formbody" lapad="400px"> <!-- FieldName="Hide Me!" FieldInternalName="Hide_x0020_Me_x0021_" FieldType="SPFieldText" --> <maikling panahon mo="none"> <input pangalan="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" uri="text" MAXLENGTH="255" ID="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" pamagat="Hide Me!" klase="ms-long" /> <br> </maikling panahon> </TD> </TR> |
Ang larawan na ito ay nagpapakita ng parehong, ngunit minarkahan up sa mga magulang:
Ang unang magulang (1) is a span tag. Span’s parent (2) ay isang td tag at pagkatapos ay sa wakas namin na makuha ang totoong magulang gusto kong itago (3) kung saan ay ang tr tag mismo.
This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 dumating out, 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 (at lamang tr mga tag) na mayroon sa isang lugar sa kanilang mga element ng bata ang isang input field na pamagat = Itago Akin!". I starting from the bottom and moving up. Assuming I figure this out, Kukunin ko mag-post ng isang na-update "mabilis at madaling 'post.
</dulo>
Sundin ako sa Twitter sa http://www.twitter.com/pagalvin
tungkol sa kung ano ang diskarteng ito para sa paghahanap ng mga magulang tr? Una node sa koleksyon ng mga node ninuno na tr elemento, na nagreresulta sa ang pinakamalapit na tr magulang.
.mga magulang("tr:first")