Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.
ACTUALIZARE (deja!): Eu cred că de o modalitate mai bună de a localiza <TR> Tag-ul vreau să se ascundă şi a scris despre asta aici. Puteţi încă găsi acest articol interesant oricum aşa că eu sunt leavnig it sus.
Vreau pentru a ascunde un câmp de text, "Ascunde mi!"aşa cum se Arată:
JQuery următoarele nu truc pentru mine:
<script-ul de tip ="text/javascript"> $(funcţia() { $(' intrare[titlu = ascunde-ma!]').părinte().părinte().părinte().ascunde(); }); </script-ul> |
Cod este de a spune, "găsi mine toate intrare câmpuri al căror titlu = ascunde-ma!. Apoi, a lua său părinte şi apoi următorul părinte şi * următorul * părinte (Pfiu!) şi invoca ascunde() metoda de lucru, orice ar se întâmplă să fie.
Am dat seama că structura părinte prin vizualizarea HTML pentru formularul care SharePoint creat ca:
<TR> <TD nowrap= "true" valign= "top" lăţime= "190px" Clasa= "ms-formlabel"> <H3 Clasa= "ms-standardheader"> <NOBR>Ascunde-mi!</NOBR> </H3> </TD> <TD valign= "top" Clasa= "ms-formbody" lăţime= "400px"> <!-- Denumirea câmpului = "ascunde mi!" FieldInternalName = "Hide_x0020_Me_x0021_" FieldType = "SPFieldText" --> <durata de DIR= "none"> <intrare nume= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" tip= "text" maxlength= "255" ID-ul= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" titlul= "Ascunde mi!" Clasa= "ms-lung" /> <br> </durata de> </TD> </TR> |
Această imagine arată acelaşi, dar marcate cu părinţii:
Prima mamă (1) este o etichetă interval. Durata de pe mamă (2) este un tag-ul TD şi apoi în cele din urmă vom ajunge la real mamă vreau să se ascundă (3) care este tag-ul TR în sine.
Aceasta este o abordare destul de teribil, cred că pentru că este extrem de dependentă de structura foarte specifice acestui formular. Când SharePoint 2010 iese, această structură de ansamblu ar putea schimba şi sparge această abordare. Ceea ce chiar vreau să fac este ambarcaţiune un jQuery selectorul care este de-a lungul liniilor de "mă găsească toate TR (şi Tag-uri numai TR) care au undeva în elementele lor copil un câmp de introducere a cărui titlu = ascunde-ma!”. Am incepand de la partea de jos şi se deplasează în sus. Presupunând că m-am gândit acest lucru, Voi posta un actualizate "rapid şi uşor" post.
</scop>
Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin
ce zici de această abordare pentru a găsi mamă tr? Primul nod în colectarea de strămoş noduri care sunt elemente de tr, care rezultă în cel mai apropiat mamă tr.
.părinţii("tr:primul")