Pantas dan Mudah: Gunakan jQuery Set Nilai A Field Text pada Borang SharePoint

Saya mula bermain dengan jQuery semalam. Saya telah lama ingin lakukan ini untuk jangka masa yang panjang, sejak Paul Grenier mula menulis siri Nya tentang jQuery bagi pengguna akhir di dalam kereta kebal www.endusersharepoint.com Laman web. Kerana saya menggunakan, Saya berharap untuk menambah siri "Cepat dan mudah" posting seperti ini. Posting ini menerangkan bagaimana untuk menetapkan nilai di medan teks yang dikenali dengan apa-apa yang anda mahu.

Dalam senario ini, Saya telah mencipta senarai tersuai bentuk "baru" yang kelihatan seperti yang ditunjukkan:

image

Ini adalah borang baru untuk senarai tersuai dengan medan Tajuk lalai dan dua senarai lajur (bukan tapak tiang; Saya tidak fikir ia patut membuat sebarang perbezaan).

Objektif adalah untuk memperuntukkan nilai sewenang-wenangnya untuk ke medan, "DefaultMeFieldNoSpaces" (anda boleh memberitahu saya agak penakut dengan perkara "tiada ruang" yang berlaku di, tetapi saya ceriakan ia pada akhir artikel ini).

Bit ini jQuery yang bekerja untuk saya:

<skrip jenis ="text/javascript">

  $(fungsi() {

    $(' input[Tajuk = DefaultMeFieldNoSpaces]').attr(
        {nilai: ' Anda berada dalam maze twisty tersumbat, Semua serupa.'});

  });

</skrip>

Seperti yang saya faham ini sedikit jQuery mengatakan, "mencari saya apa-apa input tag tajuk yang = DefaultMeFieldNoSpaces. Kemudian, menetapkan semua nilai-nilai mereka kepada frasa terkenal dari permainan komputer yang lama."

Kerana hanya terdapat satu bidang dalam borang dengan tajuk yang sama dengan "DefaultMeFieldNoSpaces" kami adalah polisi bagi memperuntukkan nilai kepada bidang itu dan tidak lain.

Bagaimana pula dengan sebuah padang yang namanya telah kawasan di dalamnya? Ia adalah hampir sama:

<skrip jenis ="text/javascript">

  $(fungsi() {
     $(' input[Tajuk = peruntukkan bidang dengan ruang]').attr(
        {nilai: ' Anda berada dalam maze twisty tersumbat, Semua serupa.'});

  });

</skrip>

Saya rasa ini adalah satu pendekatan yang agak selamat, bermakna bahawa kita harus mampu untuk mencari bidang yang kita mahu dan hanya dalam bidang yang kita mahu. Jika anda melihat HTML SharePoint akan memberi kita, Ia adalah semacam tidak kemas:

<input
Nama= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
Jenis= "teks"
maxlength= "255"
id= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
tajuk= "DefaultMeFieldNoSpaces"
kelas= "ms-long"
/>

"tajuk" yang menonjol sebagai atribut yang dikenali dan mudah-mudahan unik untuk membantu kita mengenalpasti lajur tertentu yang kita ingin peruntukkan nilai sewenang-wenangnya.

Ini adalah konsep selain. Menetapkan satu bidang dalam cara yang sewenang-wenangnya seperti ini tidak akan menang apa-apa Anugerah. Walau bagaimanapun, Jika kita ingin melakukan hal bentuk peringkat yang lebih menarik (Semua yang kita sentiasa ingin melakukan, sudah tentu, betul-betul selepas kami selesai mencuci pinggan mangkuk), seperti menukar nilai "b bidang" secara automatik berdasarkan nilai "bidang yang", kita (Saya) perlu belajar perkara-perkara ini.

Saya fikir kami peluang terbaik untuk mendapatkan nilai nyata berguna di sini adalah melalui tajuk, sekurang-kurangnya bagi bidang-bidang teks. Mungkin ada yang lebih baik, pendekatan yang lebih dipercayai. Jika saya dapati ia, Saya akan mengemaskini post ini. Jika anda tahu cara yang lebih baik, sila tinggalkan komen.</akhir>

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

5 pemikiran untuk "Pantas dan Mudah: Gunakan jQuery Set Nilai A Field Text pada Borang SharePoint

  1. Paul Galvin

    Oskar, Saya tidak mempunyai pendekatan seperti lagi kerana saya sahaja telah mula menggunakannya untuk bermain-main. Seperti yang saya mula menggunakannya dalam persekitaran pengeluaran yang saya pasti akan menulis tentang pengalaman saya.

    Terima kasih untuk pautan ke spjqueryfield.

    Balas
  2. Oskar Austegard

    Paul, Apakah pendekatan anda untuk menyuntik javascript ke Laman edit? Berbuat demikian dalam satu deployable, cara yang mudah adalah bit rumit, Setakat yang saya bimbang. Anda benar-benar tidak perlu mewujudkan satu bentuk adat setiap kali… Saya rasa ini, http://spjqueryfield.codeplex.com/ , adalah satu permulaan yang baik. Gunakan sekali, kemudian guna semula seperti yang diperlukan…

    Balas

Tinggalkan Jawapan kepada Paul Galvin Batal reply

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *