Schnell und einfach: A Better Way to Use jQuery ein Textfeld auf einem SharePoint-Formular ausblenden

Dies ist ein weiterer Beitrag in meinem laufenden Serie zur Verwendung jQuery mit SharePoint.
Wenn Sie, erfahren Sie mehr über jQuery möchten, Ich empfehle: jQuery in Action von Bear Bibeault und Yehuda Katz.

Zuvor, Ich schrieb darüber, wie mithilfe von jQuery zu suchen und ein Textfeld in einem Formular ausblenden. Ich kümmerte mich nicht für den spezifischen Ansatz (Ich war Verkettung Eltern – das einfach nicht in diesen Tagen erledigt, zumindest in den Familien von Qualität).

Als ich anfing, darüber nachzudenken, Ich wusste, ich musste finden eine <TR> zu dem konnte ich das Ausblenden aufgerufen.() Methode. Meine frühen Bemühungen, den richtigen zu finden <TR> war so etwas wie dieses:

$(' tr:hat(Eingang[Titel = mich ausblenden!])');

Das Problem mit diesem ist, dass sie würde jeden <TR> Tag, die übergeordnete Beziehung zum Ausblenden mir hatte! Feld, auch wenn mich ausblenden! ist tief in vielen Ebenen geschachtelt <TR>ist. Es stellt sich heraus, dass mein Sandkasten-Formular, Dieser Ausdruck findet 9 verschiedene TR, die haben ausblenden mich! als Kind irgendwo in der DOM-Struktur. Ich erkannte, dass ich wieder auf den Baum aus dem Eingabefeld selbst laufen konnte, Das ist also, wie ich sich einschmeicheln rauf missbrauchen Eltern, aber es nicht gut mit mir sitzen.

Ich habe einige Gedanken dazu und eines der Dinge, die ich endlich gelesen sinnvoll: Ich konnte das nicht verwenden.() aus trim-Methode <TR>ist, dass ich in meinem umschlossenen Satz will nicht. Das führte mich zu diesem:

$(' tr:hat(Eingang[Titel = mich ausblenden!])').nicht(' tr:hat(TR)').Ausblenden();

Das erste Bit findet alle die <TR> Tags, die das Fell mich haben! Feld überall in ihre eigene Hierarchie. Es dann Streifen keines <TR> die haben auch ein Kind <TR>. Dies lässt uns mit einem einzigen <TR> ,:

1) Hat keine <TR> untergeordnete Datensätze

2) Verfügt über das Eingabefeld als Kind.

Wir können dann das Ausblenden anwenden.() Methode, um die daraus resultierende gesetzt und wir sind fertig.

Ich bin immer noch ein bisschen nervös, aber nicht so nervös als Verkettung von Eltern.

Ich weiß nicht, ob dies eine bewährte Methode ist. Möglicherweise gibt es ein geeigneterer Weg identifizieren nur die <TR> dass wir kümmern uns um ein SharePoint-Formular. Wenn Sie wissen, Bitte post a comment.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

2 Gedanken zu „Schnell und einfach: A Better Way to Use jQuery ein Textfeld auf einem SharePoint-Formular ausblenden

  1. Pingback: Ausblenden eines Feldes in ein SharePoint-bearbeiten-Formular basierend auf andere Werte « jbmurphy.com

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *