Rapid şi uşor: O modalitate mai bună pentru utilizarea jQuery pentru a ascunde un câmp de Text pe un formular de SharePoint

Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.

Anterior, Am scris despre utilizarea jQuery pentru a localiza şi ascunde un câmp de text pe un formular. Nu am grijă pentru abordarea specifice (Am fost înlănţuirea părinţii – pur şi simplu nu se face aceste zile, cel puţin în familii de calitate).

Când am început să mă gândesc, Ştiam că am nevoie pentru a găsi o <TR> la care am putea invoca ascunde() metoda. Efortul meu devreme pentru a găsi corect <TR> a fost ceva de genul asta:

$(' tr:a(intrare[titlu = ascunde-ma!])');

Problema cu asta este că s-ar găsi fiecare <TR> Tag-ul care a avut orice relaţie părinte pentru a ascunde de mine! câmp, chiar dacă mă ascund! este adânc în mai multe niveluri imbricate <TR>'s. Se pare că formularul meu de nisip, această expresie constată 9 diferite de TR care au ascunde-ma! ca un copil undeva în copac DOM sa. Am dat seama că am putut merge înapoi până copac din câmpul de introducere în sine, Deci, asta e cum am ajuns sa abuzeze de parinti, dar ea nu sta bine cu mine.

I-am dat unele gândit la acest lucru şi unul din lucrurile pe care am citit în cele din urmă a făcut sens: Aş putea folosi nu() metoda să tăiaţi în <TR>'s nu vreau în set meu înfăşurat. Care ma condus la acest:

$(' tr:a(intrare[titlu = ascunde-ma!])').nu(' tr:a(TR)').ascunde();

Primul bit Găseşte toate <TR> Tag-uri care au pielea mi! domeniul oriunde în propria ierarhie. Apoi benzi orice <TR> care au, de asemenea, un copil <TR>. Acest lucru lasă-ne cu un singur <TR> care:

1) Nu are nici <TR> înregistrări copil

2) Avea câmpul de introducere ca copil.

Putem aplica apoi hide() metoda care rezultă şi am terminat.

Eu sunt încă un pic nervos despre acest lucru, dar nu la fel de nervos ca înlănţuirea părinţii.

Nu ştiu dacă acest lucru este o bună practică sau nu. Poate fi o modalitate mai potrivită de identificare doar <TR> că ne pasă într-o formă de SharePoint. Dacă ştiţi, vă rugăm să posta un comentariu.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

2 gânduri pe "Rapid şi uşor: O modalitate mai bună pentru utilizarea jQuery pentru a ascunde un câmp de Text pe un formular de SharePoint

  1. Pingback: Ascunde un câmp într-o formă de editare SharePoint bazate pe alte valori « jbmurphy.com

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *