Pantas dan Mudah: Gunakan jQuery untuk Sembunyi Field teks pada Borang SharePoint

Ini merupakan satu lagi jawatan dalam saya siri berterusan bagaimana untuk menggunakan jQuery dengan SharePoint.
Jika anda ingin mengetahui lebih lanjut mengenai jQuery, Saya sangat mengesyorkan: jQuery dalam Tindakan oleh Bear Bibeault dan Yehuda Katz.

UPDATE (sudah!): Saya fikir cara yang lebih baik untuk mencari <TR> tag yang saya mahu menyembunyikan dan menulis mengenainya di sini. Anda mungkin masih mendapati artikel ini menarik juga jadi saya leavnig itu sehingga.

Saya mahu menyembunyikan medan teks, "Sembunyikan saya!"seperti yang ditunjukkan:

image

Yang menjelaskan jQuery berikut tidak silap mata tersebut untuk saya:

<skrip jenis ="text/javascript">

  $(fungsi() {


    $(' input[title = Sembunyikan Me!]').ibu bapa().ibu bapa().ibu bapa().menyembunyikan();

  });

</skrip>

Kod mengatakan, "Cari saya semua input bidang tajuk yang = Sembunyi saya!. Kemudian, mendapatkan para ibu bapa dan seterusnya kemudian ibu bapa dan * seterusnya * ibu bapa (phew!) Menginsafi sembunyikan dan() Kaedah atas perkara itu, walau apapun yang terjadi menjadi.

Aku tahu bahawa ibu bapa struktur dengan melihat HTML untuk bentuk yang SharePoint dicipta seperti yang ditunjukkan:

<TR>
    <TD nowrap= "benar" valign= "top" lebar= "190px" kelas= "ms-formlabel">
        <H3 kelas= "ms-standardheader">
            <nobr>Saya menyembunyikan!</nobr>
        </H3>
    </TD>

    <TD valign= "top" kelas= "ms-formbody" lebar= "400px">
        <!-- FieldName = "Sembunyikan saya!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <span dir= "Tiada">
            <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= "Sembunyikan saya!"
                kelas= "ms-long" />
                <br>
        </span>


    </TD>
</TR>

Gambar ini menunjukkan sama, tetapi ditandakan dengan ibu bapa:

image

Ibu/bapa yang pertama (1) adalah span tag. Ibu-bapa SPAN (2) adalah TD tag dan kemudian akhirnya kami sampai ke sebenar ibu-bapa saya mahu menyembunyikan (3) Itulah tag TR itu sendiri.

Inilah pendekatan yang cukup dahsyat saya fikir kerana ianya amat bergantung kepada struktur spesifiknya borang ini. Apabila SharePoint 2010 Keluar, struktur keseluruhan ini dapat mengubah dan memecahkan pendekatan ini. Apa yang saya benar-benar mahu lakukan adalah kraf PEMILIH jQuery itulah di sepanjang baris "mencari saya di TR (dan hanya TR tag) yang mempunyai tempat dalam elemen kanak-kanak untuk bidang input tajuk yang = Sembunyi saya!". Saya bermula dari bahagian bawah dan dinaikkan. Andaikan saya memikirkan ini, Saya akan hantar untuk dikemaskini "cepat dan mudah ' post.

</akhir>

Langgan ke blog saya.

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

Satu fikir mengenai "Pantas dan Mudah: Gunakan jQuery untuk Sembunyi Field teks pada Borang SharePoint

  1. Vossers hadapan

    Bagaimana pula dengan pendekatan ini untuk mencari ibu bapa tr? Nod yang pertama dalam koleksi nod moyang yang unsur-unsur tr, menyebabkan dalam yang paling dekat ibu bapa tr.

    .ibu bapa("tr:pertama")

    Balas

Tinggalkan Jawapan kepada Vossers hadapan Batal reply

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