Cepat dan mudah: Menggunakan jQuery untuk menetapkan teks yang nilai bidang SharePoint formulir

Aku mulai bermain-main dengan jQuery kemarin. Aku sudah lama ingin melakukan ini untuk waktu yang lama, sejak Paul Grenier mulai menulis seri tentang jQuery untuk pengguna akhir di mulia www.endusersharepoint.com situs web. Sebagai I menggunakannya, Saya berharap untuk menambahkan serangkaian "Cepat dan mudah" posting seperti ini. Posting ini menjelaskan tentang cara menetapkan nilai bidang teks dikenal untuk apapun yang Anda inginkan.

Dalam skenario ini, Saya telah membuat daftar kustom bentuk "baru" yang tampak seperti yang ditunjukkan:

image

Ini adalah bentuk baru untuk daftar kustom dengan default judul kolom dan dua daftar kolom (tidak situs kolom; Saya tidak berpikir itu harus membuat perbedaan).

Tujuannya adalah untuk menetapkan nilai sewenang-wenang ke bidang, "DefaultMeFieldNoSpaces" (Anda dapat memberitahu saya sedikit dari seorang pengecut dengan "tidak ada ruang" hal terjadi, tapi aku membumbui pada akhir artikel ini).

Ini sedikit jQuery bekerja untuk saya:

<script type ="text/javascript">

  $(fungsi() {

    $(' masukan[title = DefaultMeFieldNoSpaces]').attr(
        {nilai: ' Anda di dalam labirin berkelok-kelok bagian, Semua sama.'});

  });

</script>

Seperti yang saya mengerti sedikit jQuery mengatakan, "menemukan saya masukan tag yang judulnya = DefaultMeFieldNoSpaces. Kemudian, mengatur semua nilai-nilai mereka ke sebuah frase terkenal dari permainan komputer lama."

Karena hanya akan ada satu bidang pada formulir dengan judul sama dengan "DefaultMeFieldNoSpaces" kami yakin akan menetapkan nilai ke bidang itu dan tidak ada lainnya.

Apa tentang bidang yang namanya mempunyai ruang di dalamnya? Ini adalah hampir sama:

<script type ="text/javascript">

  $(fungsi() {
     $(' masukan[title = menetapkan bidang dengan ruang]').attr(
        {nilai: ' Anda di dalam labirin berkelok-kelok bagian, Semua sama.'});

  });

</script>

Saya rasa ini adalah pendekatan yang cukup aman, berarti bahwa kita harus mampu menemukan bidang yang kita inginkan dan hanya lapangan yang kita inginkan. Jika Anda melihat HTML SharePoint memberi kita, ini semacam berantakan:

<masukan
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"
judul= "DefaultMeFieldNoSpaces"
kelas= "ms-long"
/>

"judul" berdiri sebagai atribut yang dikenali dan mudah-mudahan unik untuk membantu kami mengidentifikasi kolom tertentu yang kita ingin menetapkan nilai sewenang-wenang.

Ini adalah konsep dasar. Menetapkan bidang dalam cara yang sewenang-wenang seperti ini tidak akan memenangkan penghargaan apapun. Namun, Jika kita ingin melakukan hal-hal tingkat bentuk lebih menarik (Semua dari kita selalu ingin melakukan, Tentu saja, tepat setelah kami selesai mencuci piring), seperti mengubah nilai "b bidang" secara otomatis berdasarkan nilai "field", Kami (SAYA) perlu belajar hal-hal ini.

Saya pikir kami kesempatan terbaik untuk mendapatkan nilai yang benar-benar berguna di sini adalah melalui judul, setidaknya untuk bidang teks. Mungkin ada yang lebih baik, pendekatan yang lebih handal. Jika saya merasa, Saya akan update posting ini. Jika Anda tahu cara yang lebih baik, Silakan Tinggalkan komentar.</akhir>

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

5 pemikiran tentang “Cepat dan mudah: Menggunakan jQuery untuk menetapkan teks yang nilai bidang SharePoint formulir

  1. Paul Galvin

    Oskar, Saya tidak memiliki pendekatan lagi karena saya memiliki hanya mulai menggunakannya untuk bermain-main. Ketika saya mulai menggunakannya dalam lingkungan produksi saya pasti akan menulis tentang pengalaman saya.

    Terima kasih untuk link ke spjqueryfield.

    Balasan
  2. Oskar Austegard

    Paul, Apakah pendekatan Anda untuk menyuntikkan javascript ke laman penyuntingan? Melakukannya di deployable, cara sederhana adalah sedikit rumit, sejauh yang saya prihatin. Anda benar-benar seharusnya untuk membuat bentuk kustom setiap kali… Saya pikir ini, http://spjqueryfield.codeplex.com/ , adalah awal yang baik. Menyebarkan sekali, kemudian kembali yang diperlukan…

    Balasan

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *