התחלתי לשחק עם jQuery אתמול. רציתי לעשות את זה במשך זמן רב, מאז פול גרנייה התחלתי לכתוב סדרת שלו על jQuery עבור משתמשי קצה ב הנערץ www.endusersharepoint.com אתר אינטרנט. כאשר אני משתמש בו, אני מקווה להוסיף שסדרה של "מהיר, קל" הודעות כמו זה. פוסט זה מתאר כיצד להגדיר הערך של שדה טקסט מוכרות שאתה יכול.
בתרחיש הזה, יצרתי רשימה מותאמת אישית מראה הטופס "חדש" של מי כמוצג:
. זה הטופס החדש עבור רשימה מותאמת אישית עם העמודה כותרת ברירת המחדל ועמודות רשימה שני (עמודות אתר לא; אני לא חושב שזה צריך משנה).
המטרה היא להקצות ערך שרירותי לשדה, "DefaultMeFieldNoSpaces" (אתה יכול להגיד שאני קצת פחדן עם הדבר "רווחים", . אבל אני לתבל את זה בסוף מאמר זה).
את הקטע הזה של jQuery עבד בשבילי:
<סקריפט סוג ="טקסט/javascript"> $(פונקציה() { $(' קלט[כותרת = DefaultMeFieldNoSpaces]').הפו( {ערך: ' אתה במבוך מפותלת של קטעים, כולכם אותו דבר. "}); }); </קובץ script>
כפי שהבנתי את הקטע הזה של jQuery אומר, "מוצא לי תג קלט אשר כותרתו = DefaultMeFieldNoSpaces. לאחר מכן, הגדר כל הערכים שלהם המשפט המפורסם של משחק המחשב הישן."
מאז יהיו רק שדה אחד על גבי טופס עם כותרת שווה ל- "DefaultMeFieldNoSpaces" אנחנו מובטח של הקצאת ערך לשדה זה, לא אחר.
מה לגבי שדה ששמו כולל רווחים? זה כמעט אותו הדבר:
<סקריפט סוג ="טקסט/javascript"> $(פונקציה() { $(' קלט[כותרת = להקצות שדה עם שטח]').הפו( {ערך: ' אתה במבוך מפותלת של קטעים, כולכם אותו דבר. "}); }); </קובץ script>
אני חושב שזו גישה בטוחה למדי, כלומר, נוכל למצוא את השדה שאנחנו רוצים רק את השדה אנחנו רוצים. אם תסתכל על ה-HTML SharePoint נותן לנו, . זה די מבולגן:
<קלט שם= "ctl00 m$ $g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" סוג= "טקסט" maxlength= "255" מזהה= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" כותרת= "DefaultMeFieldNoSpaces" מחלקה= "ms-ארוך" />
"title" בולטת כמו תכונה מוכרת וייחודית בתקווה שיעזור לנו לזהות את העמודה הספציפי שאליו נרצה להקצות ערך שרירותי שלנו.
זהו קונספט למעין. הגדרת שדה באופן שרירותי כזה לא הולכים לנצח בשום פרסים. עם זאת, אם אנחנו רוצים לעשות דברים ברמת הטופס יותר מעניין (שכל אחד תמיד רוצה לעשות, בטח, מיד אחרי שנסיים. שטיפת כלים), כמו לשנות את הערך של "שדה b" באופן אוטומטי בהתבסס על הערך של "שדה", אנחנו (אני) צריך ללמוד הדברים כאלה.
לדעתי הסיכוי הטוב ביותר כדי לקבל ערך אמיתי שימושי כאן היא באמצעות הכותרת, לפחות עבור שדות טקסט. יכול להיות טוב יותר, גישה יותר אמין. אם אני אמצא את זה, אני אעדכן את הפוסט הזה. אם אתה מכיר דרך טובה יותר, אנא השאירו תגובה.</קצה>
</קצה>
עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin