დავიწყე სათამაშო გარშემო ერთად jQuery yesterday. I’ve been wanting to do this for a long time, მას შემდეგ, რაც პოლ Grenier წერა დაიწყო მისი სერია შესახებ jQuery საბოლოო მომხმარებელი at მხცოვანი www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.
ამ სცენარით, მე შევქმენი საბაჟო სიაში, რომლის "ახალი" სახით გამოიყურება როგორც ნაჩვენებია:
ეს არის ახალი ფორმა საბაჟო სიაში სტანდარტულ სათაური სვეტი და ორი სია სვეტები (არ საიტზე სვეტები; არა მგონია, ეს უნდა რაიმე სხვაობა).
მიზანია დაავალოს თვითნებური ღირებულება სფეროში, "DefaultMeFieldNoSpaces" (თქვენ გეტყვით მე ცოტა მშიშარა, რომ "არ ფართების" რამ მიმდინარეობს, მაგრამ მე ნამდვილად spice ის მიწურულს ამ მუხლის).
ეს ცოტა jQuery მუშაობდა ჩემთვის:
<დამწერლობის ივერიის"text/javascript"> $(ფუნქცია() { $("შეტანის[title = DefaultMeFieldNoSpaces]').attr( {ღირებულება: "თქვენ ხართ twisty ლაბირინთში passages, ყველა ჰგავს. "}); }); </დამწერლობის>
როგორც მე მესმის, რომ ამ ცოტა jQuery ამბობს, “find me any input tag whose title = DefaultMeFieldNoSpaces. მაშინ, მითითებული ყველა მათი ფასეულობები ცნობილი ფრაზა ძველი კომპიუტერული თამაში. "
მას შემდეგ, შესაძლებელი იქნება მხოლოდ ერთი ველის ფორმა ტიტული ტოლია "DefaultMeFieldNoSpaces" ჩვენ დაარწმუნა მინიჭების ღირებულების სფეროში და სხვა.
რაც შეეხება სფეროში, რომლის სახელიც აქვს ფართების მასში? It’s nearly the same:
<დამწერლობის ივერიის"text/javascript"> $(ფუნქცია() { $("შეტანის[title = დაავალოს მოედანი ფართი]').attr( {ღირებულება: "თქვენ ხართ twisty ლაბირინთში passages, ყველა ჰგავს. "}); }); </დამწერლობის>
ვფიქრობ, ეს არის საკმაოდ უსაფრთხო მიდგომა, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, ეს ერთგვარი ბინძურ:
<შეტანის სახელი="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" სათაური="DefaultMeFieldNoSpaces" კლასი="ms-long" />
"სათაური" გამოირჩევა როგორც ცნობადი და იმედია უნიკალური ატრიბუტები დაგვეხმაროს იდენტიფიცირება კონკრეტული სვეტი, რომელიც ჩვენ გვინდა მივანიჭოთ ჩვენს თვითნებური ღირებულება.
This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. თუმცა, თუ ჩვენ გვინდა, რომ უფრო მეტი საინტერესო ფორმით დონეზე პერსონალი (რომელიც ყველა ჩვენგანს ყოველთვის მინდა, რა თქმა უნდა, მას შემდეგ, რაც ჩვენ დასრულდება სარეცხი კერძები), მინდა შეიცვალოს ღირებულება "სფეროში ბ" ავტომატურად საფუძველზე ღირებულება "სფეროში", ჩვენ (I) უნდა ვისწავლოთ ეს ყველაფერი.
მე ვფიქრობ, რომ ჩვენი საუკეთესო შესაძლებლობა, მიიღონ რეალური სასარგებლო ღირებულება აქ გავლით სათაური, at least for text fields. There may be a better, more reliable approach. If I find it, მე განაახლებს ჩანაწერი. If you know a better way, გთხოვთ დატოვოთ კომენტარი.</ბოლო>
</ბოლო>
გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin