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:
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>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin