Ich begann mit Herumspielen jQuery Gestern. Ich wollte schon seit langem dazu, seit Paul Grenier begann zu schreiben seine Serie über jQuery für Endbenutzer bei der ehrwürdigen www.endusersharepoint.com Web-site. Wie ich es verwenden, Ich hoffe, eine Reihe von "Quick und Easy" wie dieses posts hinzufügen. Dieser Beitrag beschreibt das bekannte Text den Wert eines Felds festgelegt gewünschte.
In diesem Szenario, Ich habe eine benutzerdefinierte Liste erstellt, deren "neue" Form sieht wie gezeigt:
Dies ist das neue Formular für eine benutzerdefinierte Liste mit der Standardspalte-Titel und zwei Listenspalten der (nicht Websitespalten; Ich glaube nicht, dass es keinen Unterschied machen sollte).
Ziel ist es, dem Feld einen beliebigen Wert zuweisen, "DefaultMeFieldNoSpaces" (Sie können sagen, ich bin ein bisschen wie ein Feigling mit der "Leerzeichen", was los, aber ich es am Ende dieses Artikels aufpeppen).
Dieses Bit von jQuery arbeitete für mich:
<Skript-Typ ="Text/javascript"> $(Funktion() { $(' Eingabe[Titel = DefaultMeFieldNoSpaces]').attr( {Wert: "Sie sind in einem kurvenreichen Labyrinth von Passagen, alle gleich. "}); }); </Skript>
Wie ich es dieses Bit von jQuery verstehe ist zu sagen, "finde mich jeder Eingabe tag deren Titel = DefaultMeFieldNoSpaces. Dann, Legen Sie alle ihre Werte an einen berühmten Satz aus einem alten Computerspiel."
Da es nur ein Feld im Formular mit einem Titel "DefaultMeFieldNoSpaces" gleich noch sind wir gesicherte für dieses Feld einen Wert zuweisen und keine andere.
Was ist ein Feld, dessen Name Leerzeichen enthält? Es ist fast das gleiche:
<Skript-Typ ="Text/javascript"> $(Funktion() { $(' Eingabe[Titel = Feld mit Speicherplatz zuweisen]').attr( {Wert: "Sie sind in einem kurvenreichen Labyrinth von Passagen, alle gleich. "}); }); </Skript>
Ich denke, dass dies eine ziemlich sichere Ansatz ist, Was bedeutet, dass wir in der Lage, das Feld, das wir wollen und nur das Feld zu finden sein sollten, möchten wir. Schauen Sie sich gibt die HTML-SharePoint uns, Es ist irgendwie chaotisch:
<Eingang Name= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" Typ= "text" MaxLength= "255" ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" Titel= "DefaultMeFieldNoSpaces" Klasse= "ms-lang" />
"Titel" sticht als erkennbar und hoffentlich einmaligen Attribut helfen uns die spezifische Spalte identifizieren, die wir unsere willkürlichen Wert zuweisen möchten.
Dies ist eine grundlegende Konzept. Festlegen eines Feldes in einen beliebigen Weg, wie dies geht nicht, um welche Auszeichnungen gewinnen. Jedoch, Wenn wir wollen, interessanter Form Ebene Dinge zu tun (alle von uns immer tun wollen, Natürlich, direkt nach dem Ende der Abwasch), wie ändern Sie den Wert von "Feld b" automatisch basierend auf dem Wert von "Feld ein", Wir (ICH) müssen Sie diese Dinge zu lernen.
Ich denke, dass ist unsere beste Chance, um einen echten Nutzwert hier über den Titel, zumindest für Textfelder. Möglicherweise gibt es eine bessere, zuverlässiger Ansatz. Wenn ich es finde, Ich werde diesen Beitrag aktualisieren.. Wenn Sie einen besseren Weg wissen, Bitte einen Kommentar.</Ende>
</Ende>
Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin