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:
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>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin