სწრაფი და მარტივი: გამოყენება jQuery მითითებული ტექსტი დარგის ღირებულების SharePoint ფორმა

დავიწყე სათამაშო გარშემო ერთად 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.

ამ სცენარით, მე შევქმენი საბაჟო სიაში, რომლის "ახალი" სახით გამოიყურება როგორც ნაჩვენებია:

image

ეს არის ახალი ფორმა საბაჟო სიაში სტანდარტულ სათაური სვეტი და ორი სია სვეტები (არ საიტზე სვეტები; არა მგონია, ეს უნდა რაიმე სხვაობა).

მიზანია დაავალოს თვითნებური ღირებულება სფეროში, "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

პროგრამები Tags: ,

5 thoughts on "სწრაფი და მარტივი: გამოყენება jQuery მითითებული ტექსტი დარგის ღირებულების SharePoint ფორმა

  1. რაიან

    Hi პოლ – ჩამოვედი მთელი თქვენი პოსტი, ხოლო იკვლევს მსგავსი პრობლემა :-

    შექმნის სტანდარტულ ხანგრძლივობა ახალ თარიღები.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    არსებობს გარღვევა შეასრულა მიღებაზე დამწერლობის გადატანა ახალი ფორმა – მისი არა როგორც ჭკვიანი როგორც spjqueryfield ან spff მაგრამ მისი დიდი სწრაფი hack.

  2. პოლ Galvin

    ოსკარ, მე არ მაქვს მიდგომა ჯერჯერობით ამას მხოლოდ დაიწყო მისი გამოყენება უნდა ითამაშოს გარშემო. როგორც მე დაიწყოს გამოყენება წარმოების გარემოში მე აუცილებლად წერენ ჩემი გამოცდილება.

    მადლობა ბმული spjqueryfield.

  3. ოსკარ Austegard

    პოლ, როგორია თქვენი მიდგომა ინექციური javascript შევიდა შესწორება გვერდი? ამის განხორციელება deployable, მარტივი გზით არის სახიფათო ცოტა, რამდენადაც მე შეშფოთებული. თქვენ ნამდვილად არ უნდა შექმნას საბაჟო ფორმა ყოველ ჯერზე… ვფიქრობ, ეს, http://spjqueryfield.codeplex.com/ , კარგი დასაწყისია. განათავსოს ერთხელ, მაშინ reuse როგორც საჭიროა…

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *