שנעל און יזי: ניצן דזשקווערי צו באַשטעטיקט א טעקסט פיעלד ס וואַליו אויף אַ שאַרעפּאָינט פאָרם

איך אנגעהויבן פּלייינג אַרום מיט דזשקווערי yesterday. I’ve been wanting to do this for a long time, אלץ זינט פאולוס גרעניער אנגעהויבן שרייבן זייַן סעריע וועגן דזשקווערי פֿאַר סוף ניצערס בייַ דער געאַכט 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

דאס איז די נייַ פאָרעם פֿאַר אַ מנהג רשימה מיט די פעליקייַט ענין זייַל און צוויי רשימה שפאלטן (ניט פּלאַץ שפאלטן; איך טאָן ניט טראַכטן עס זאָל מאַכן קיין חילוק).

די אָביעקטיוו איז צו באַשטימען אַן אַרבאַטרערי ווערט צו די פעלד, "דעפאַולטמעפיעלדנאָספּאַסעס" (איר קענען זאָגן איך בין אַ ביסל פון אַ פּאַכדן מיט די "קיין ספּייסיז" זאַך געגאנגען אויף, אָבער איך טאָן געווירץ עס אַרויף אין די סוף פון דעם אַרטיקל).

דאס ביסל פון דזשקווערי געארבעט פֿאַר מיר:

<שריפט טיפּ ="טעקסט / דזשאַוואַסקריפּט">

  $(פונקציע() {

    $('אַרייַנשרייַב[טיטל = דעפאַולטמעפיעלדנאָספּאַסעס]').אַטטר(
        {ווערט: 'איר זענט אין אַ טוויסטי מייז פון פּאַסידזשיז, אַלע ענלעך. '});

  });

</שריפט>

ווי איך פֿאַרשטיין עס דעם ביסל פון דזשקווערי איז געזאגט, “find me any input tag whose title = DefaultMeFieldNoSpaces. דעמאָלט, שטעלן אַלע פון ​​זייער וואַלועס צו אַ באַרימט פראַזע פון ​​אַן אַלט קאָמפּיוטער שפּיל ".

זינט עס וועט נאָר זייַן איין פעלד אויף די פאָרעם מיט אַ טיטל גלייַך צו "דעפאַולטמעפיעלדנאָספּאַסעס" מיר זענען אַשורד פון אַסיינינג אַ ווערט צו אַז פעלד און קיין אנדערע.

וואָס וועגן אַ פעלד וועמענס נאָמען האט ספּייסיז אין עס? It’s nearly the same:

<שריפט טיפּ ="טעקסט / דזשאַוואַסקריפּט">

  $(פונקציע() {
     $('אַרייַנשרייַב[טיטל = אַססיגן פעלד מיט ספעיס]').אַטטר(
        {ווערט: 'איר זענט אין אַ טוויסטי מייז פון פּאַסידזשיז, אַלע ענלעך. '});

  });

</שריפט>

איך טראַכטן דעם איז אַ פערלי זיכער צוגאַנג, 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"
מאַקסלענגטה="255"
שייַן="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. אָבער, אויב מיר ווילן צו טאָן מער טשיקאַווע פאָרעם מדרגה שטאָפּן (וואָס אַלע פון ​​אונדז שטענדיק ווילן צו טאָן, אַוואַדע, רעכט נאָך מיר ענדיקן וואַשינג די קיילים), ווי טוישן די ווערט פון "פעלד ב" אויטאָמאַטיש באזירט אויף די ווערט פון "פעלד אַ", מיר (איך) דאַרפֿן צו לערנען די זאכן.

איך טראַכטן אונדזער בעסטער געלעגנהייַט צו באַקומען אַ פאַקטיש נוצלעך ווערט דאָ איז דורך דעם טיטל, at least for text fields. There may be a better, more reliable approach. If I find it, איך וועט דערהייַנטיקן דעם פּאָסטן. If you know a better way, ביטע לאָזן אַ באַמערקונג.</עק>

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

5 געדאנקען אויף "שנעל און יזי: ניצן דזשקווערי צו באַשטעטיקט א טעקסט פיעלד ס וואַליו אויף אַ שאַרעפּאָינט פאָרם

  1. רייאַן

    הי פאולוס – איך געקומען אַריבער דיין פּאָסטן וויילסט ריסערטשינג פֿאַר אַ ענלעך פּראָבלעם :-

    באַשטעטיקן אַ פעליקייַט געדויער פֿאַר נייַ לוח געשעענישן.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    עס איז אַ ציכטיק קונץ וועגן געטינג די שריפט אַנטו די נייַ פאָרעם – זייַן ניט ווי קלוג ווי ספּדזשקוועריפיעלד אָדער ספּפף אָבער זייַן גרויס פֿאַר אַ שנעל כאַק.

  2. פאולוס גאַלווין

    אָסקאַר, איך טאָן ניט האָבן אַ צוגאַנג ווי נאָך ווייַל איך האב בלויז נאָר אנגעהויבן ניצן עס צו שפּילן אַרום. ווי איך אָנהייבן צו נוצן עס אין אַ פּראָדוקציע סוויווע איך וועט באשטימט שרייַבן וועגן מיין דערפאַרונג.

    דאַנק פֿאַר די לינק צו ספּדזשקוועריפיעלד.

  3. אָסקאַר אַוסטעגאַרד

    פאולוס, וואָס ס אייער צוגאַנג פֿאַר ינדזשעקטינג די דזשאַוואַסקריפּט אין די רעדאַגירן בלאַט? טאן אַזוי אין אַ דיפּלויאַבאַל, פּשוט שטייגער איז די טריקי ביסל, ווי ווייַט ווי איך בין זארגן. איר טאַקע זאָל ניט האָבן צו שאַפֿן אַ מנהג פאָרעם יעדער צייַט… איך טראַכטן דעם, http://spjqueryfield.codeplex.com/ , איז אַ גוט אָנהייב. צעוויקלען עס אַמאָל, דעמאָלט רייוס ווי דארף…

לאָזן אַ ענטפֿערן

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. Required fields are marked *