Tez və asan: SharePoint formu A mətn sahəsində dəyəri Set jQuery istifadə

Mən ətrafında oynamağa başladı jQuery yesterday. I’ve been wanting to do this for a long time, beri Paul Grenier açılmış yazı onun seriyası ki, qocaman da Son indi üçün jQuery haqqında 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.

Bu ssenaridə, Mən onun "yeni" şəklində göstərilən görünür, xüsusi bir siyahısını yaradıb:

image

Bu default Title sütun və iki sütun siyahısı ilə xüsusi siyahı üçün yeni formasıdır (deyil site sütunları; Mən bunu heç bir fərq etmək lazımdır düşünmürəm).

Məqsəd sahəsində bir ixtiyari dəyər təyin etmək, "DefaultMeFieldNoSpaces" (Mən də "boşluq" şey davam ilə qorxaq bir qədər Ben deyə bilərsiniz, amma bu məqalənin sonunda ədviyyə qədər bunu).

JQuery Bu bit mənim üçün işləyib:

<script type ="text/javascript">

  $(funksiyası() {

    $('Input[title = DefaultMeFieldNoSpaces]').attr(
        {dəyər: "Siz keçid bir Twisty labirent var, bütün eyni.});

  });

</ssenari>

Mən belə başa düşürəm jQuery bu bit deyib, “find me any input tag whose title = DefaultMeFieldNoSpaces. Sonra, köhnə kompüter oyun bir məşhur ifadə onların dəyərləri bütün seçin. "

Yalnız "DefaultMeFieldNoSpaces" bərabər bir mövzu formada bir sahədə olacaq-ci ildən biz bu sahədə bir dəyər təyin əmin və heç bir başqa.

Onun adı bu fəzalarda bir sahə haqqında nə? It’s nearly the same:

<script type ="text/javascript">

  $(funksiyası() {
     $('Input[Space ilə title = Ata sahəsi]').attr(
        {dəyər: "Siz keçid bir Twisty labirent var, bütün eyni.});

  });

</ssenari>

Mən bu kifayət qədər təhlükəsiz yanaşma hesab edirəm ki,, 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, bu messy növ var:

<giriş
ad="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
növü="text"
maxlength="255"
id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
başlıq="DefaultMeFieldNoSpaces"
sinfi="ms-long"
/>

"Title" bizə bizim ixtiyari dəyər təyin etmək istədiyiniz xüsusi sütun müəyyən kömək etmək üçün tanınan və ümid unikal atributu olaraq önə çıxır.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Lakin, daha maraqlı formda stuff etmək istəyirsinizsə (hamımız həmişə bunu istəyirik, əlbəttə, biz yeməklər yuyucu qurtararaq dərhal sonra), avtomatik olaraq "sahəsində bir" dəyəri əsasında "yatağının b" dəyəri dəyişmək istəyirəm, biz (Mən) bu şeylər öyrənmək lazımdır.

Burada bir real faydalı dəyər almaq üçün ən yaxşı şansı adı ilə hesab edirəm ki,, at least for text fields. There may be a better, more reliable approach. If I find it, Bu güncelleme lazımdır. If you know a better way, Şərh tərk edin.</son>

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

5 Haqqında "fikirləriTez və asan: SharePoint formu A mətn sahəsində dəyəri Set jQuery istifadə

  1. Paul Galvin

    Oskar, Mən yalnız ətrafında oynamaq üçün istifadə başladı, çünki mən hələ bir yanaşma yoxdur. Mən bir istehsal ortamında istifadə etmək başlamaq kimi mən mütləq mənim təcrübəsi haqqında yazacaq.

    Spjqueryfield üçün link üçün təşəkkür edirik.

    Cavab
  2. Oskar Austegard

    Paul, Sizin yanaşma Düzenle page JavaScript inyeksiya üçün nə var? Bir konuşlandırılabilir belə Doing, sadə şəkildə çətin bit, qədər mən narahat edirem kimi. Siz, həqiqətən, xüsusi bir formada hər dəfə yaratmaq olmamalıdır… Mən bu hesab edirəm ki,, http://spjqueryfield.codeplex.com/ , yaxşı başlanğıc. Bir dəfə yerləşdirmək, lazım sonra təkrar…

    Cavab

Bir cavab buraxın Paul Galvin Cavab ləğv

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *