Hızlı ve kolay: SharePoint Form üzerindeki metin alanı gizlemek için jQuery kullanmak

Bu başka bir yazı olduğu zaman devam serisi nasıl kullanılacağı hakkında jQuery SharePoint ile.
JQuery hakkında daha fazla bilgi almak isterseniz, Ben çok tavsiye ederim: jQuery in Action Ayı Bibeault ve Yehuda Katz tarafından.

GÜNCELLEŞTİRME (zaten!): Bence daha iyi bir yol bulmak için <TR> gizlemek istediğiniz etiketi ve burada yazdım. Leavnig ben de hala bu makalede ilginç zaten bulabilirsiniz o yukarıya.

Metin alanı gizlemek istediğiniz, "Beni gizle!"gösterildiği gibi:

image

Aşağıdaki jQuery benim için hile yok:

<komut dosyası türü ="text/javascript">

  $(işlevi() {


    $(' giriş[Başlık = beni gizle!]').üst().üst().üst().gizle();

  });

</komut dosyası>

Kod söyleyerek, "bana bütün girdi alanları olan başlığı bul = beni gizle!. O zaman, üst ve sonra sonraki üst ve * ileri * üst (Vay be!) ve gizle() o şeyle yöntemi, Ne olursa olsun olmak olur..

Bu üst yapısı gösterildiği gibi SharePoint oluşturulan form HTML'sini görüntüleyerek düşündüm.:

<TR>
    <TD kaydırma= "true" DHizalama"top =" Genişlik"190px =" sınıf"ms-formlabel" =>
        <H3 sınıf"ms-standardheader" =>
            <NOBR>Sakla beni!</NOBR>
        </H3>
    </TD>

    <TD DHizalama"top =" sınıf= "ms-formbody" Genişlik"400px" =>
        <!-- FieldName = "beni gizle!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType "SPFieldText ="
        -->
        <yayılma dir= "hiçbiri">
            <giriş
                adı= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                türü= "metin"
                MaxLength= 255""
                kimliği"ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField ="
                Başlık"Beni gizlemek =!"
                sınıf= "ms uzun" />
                <br>
        </yayılma>


    </TD>
</TR>

Bu resim aynı gösteriyor., Ama veliler ile işaretlenmiş:

image

İlk ebeveyn (1) bir span etiketi olduğunu. Alanı'nın üst (2) TD etiketi ve sonra nihayet biz gerçek olsun istiyorum gizlemek için üst (3) TR etiketi nedir.

Bu son derece bu formu çok özel yapısı üzerinde bağımlı olduğundan sanırım berbat bir yaklaşımdır. Ne zaman SharePoint 2010 çıkar, Bu bütünü değiştirmek ve bu yaklaşım kırmak. Gerçekten istediğim zanaat çizgisinde olduğu bir jQuery seçimi bulmak"bana TR'ın yer (ve sadece TR Etiketler) o var bir yerde bunların alt öğelerini bir giriş alanı olan başlığı = beni gizle!”. Alttan başlayan ve yukarı hareket. Ben bir yolunu varsayarak, Güncelleştirilmiş göndeririz "hızlı ve kolay ' post.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

del.icio.us Etiketler: ,

Bir “konulu düşünceHızlı ve kolay: SharePoint Form üzerindeki metin alanı gizlemek için jQuery kullanmak

  1. Jaap Vossers

    üst bulmak için bu yaklaşım hakkında ne tr? Tr olan öğeler üst öğe düğümler topluluğunu ilk düğüm, kaynaklanan en yakın üst tr.

    .Ebeveynler("tr:ilk")

    Yanıtla

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *