איך אנגעהויבן פּלייינג אַרום מיט דזשקווערי 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.
אין דעם סצענאַר, איך האב באשאפן אַ מנהג רשימה וועמענס "נייַ" פאָרעם קוקט ווי געוויזן:
דאס איז די נייַ פאָרעם פֿאַר אַ מנהג רשימה מיט די פעליקייַט ענין זייַל און צוויי רשימה שפאלטן (ניט פּלאַץ שפאלטן; איך טאָן ניט טראַכטן עס זאָל מאַכן קיין חילוק).
די אָביעקטיוו איז צו באַשטימען אַן אַרבאַטרערי ווערט צו די פעלד, "דעפאַולטמעפיעלדנאָספּאַסעס" (איר קענען זאָגן איך בין אַ ביסל פון אַ פּאַכדן מיט די "קיין ספּייסיז" זאַך געגאנגען אויף, אָבער איך טאָן געווירץ עס אַרויף אין די סוף פון דעם אַרטיקל).
דאס ביסל פון דזשקווערי געארבעט פֿאַר מיר:
<שריפט טיפּ ="טעקסט / דזשאַוואַסקריפּט"> $(פונקציע() { $('אַרייַנשרייַב[טיטל = דעפאַולטמעפיעלדנאָספּאַסעס]').אַטטר( {ווערט: 'איר זענט אין אַ טוויסטי מייז פון פּאַסידזשיז, אַלע ענלעך. '}); }); </שריפט>
ווי איך פֿאַרשטיין עס דעם ביסל פון דזשקווערי איז געזאגט, “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