ეს არის კიდევ ერთი პოსტი ჩემს მიმდინარე სერია , თუ როგორ გამოიყენოთ jQuery ერთად SharePoint.
თუ გსურთ მეტი jQuery, მე მაღალ რეკომენდაციას: jQuery მოქმედებაში by დათვი Bibeault და Yehuda Katz.
განახლების (უკვე!): მე ვფიქრობ უკეთესი გზა იქნებიან <TR> tag მინდა დასამალი და წერდა აქ. You may still find this article interesting anyway so I’m leavnig it up.
მინდა დამალვა ველში, "დამალვა Me!"როგორც ნაჩვენებია:
შემდეგ jQuery არ შეასრულა ჩემთვის:
<დამწერლობის ივერიის"text/javascript"> $(ფუნქცია() { $("შეტანის[title = დამალვა Me!]').მშობელს().მშობელს().მშობელს().დამალვა(); }); </დამწერლობის> |
კოდი ამბობს, "მოვძებნოთ მე ყველა შეტანის სფეროებში, რომელთა title = დამალვა Me!. მაშინ, თავის მშობელს და შემდეგ მომავალი მშობელი და * შემდეგი * მშობელს (phew!) და დაეყრდნოს დამალვა() მეთოდის რომ რამ, რაც არ ხდება,.
I figured, რომ მშობელს სტრუქტურის ათვალიერებენ HTML for ფორმა, რომელიც SharePoint შექმნა როგორც ნაჩვენებია:
<TR> <TD nowrap="true" valign="top" სიგანე="190px" კლასი="ms-formlabel"> <H3 კლასი="ms-standardheader"> <nobr>დამალვა Me!</nobr> </H3> </TD> <TD valign="top" კლასი="ms-formbody" სიგანე="400px"> <!-- FieldName="Hide Me!" FieldInternalName="Hide_x0020_Me_x0021_" FieldType="SPFieldText" --> <span თქვენ="none"> <შეტანის სახელი="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" ტიპის="text" maxlength="255" id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" სათაური="Hide Me!" კლასი="ms-long" /> <br> </span> </TD> </TR> |
ეს სურათი გვიჩვენებს იგივე, მაგრამ აღინიშნება მშობლებს:
პირველი მშობელს (1) is a span tag. Span’s parent (2) არის TD tag და შემდეგ საბოლოოდ მივიღებთ რეალურ მშობელს მინდა დამალვა (3) რაც TR tag თავად.
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 tags) რომ აქვს სადღაც მათი შვილი ელემენტების ველში რომლის title = დამალვა Me!". 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")