Rychlé a snadné: Pomocí jQuery Set A textové hodnoty pole na formuláři SharePoint

Začal jsem hrát s jQuery včera. Chtěl jsem udělat to po dlouhou dobu, od té doby Paul Grenier začal psát jeho série o jQuery pro koncové uživatele na úctyhodné www.endusersharepoint.com webové stránky. Jak mohu použít, Doufám, že přidání řady "Rychlé a snadné" příspěvky jako je tento. Tento příspěvek popisuje, jak nastavit hodnotu známé textové pole na co chcete.

V tomto scénáři, Vytvořili vlastní seznam loupežníka "nové" Vypadá jak ukazuje:

image

To je nový formulář pro vlastní seznam se sloupci Výchozí titul a dva seznam sloupců (Ne sloupců webu; Nemyslím si, že by žádný rozdíl).

Cílem je přiřadit libovolnou hodnotu pole, "DefaultMeFieldNoSpaces" (Řekni, že jsem trochu zbabělec s "mezery" něco děje, Ale to okořenit na konci tohoto článku).

Tento bit jQuery pracoval pro mě:

<skript typ ="text/javascript">

  $(funkce() {

    $("vstupní[titul = DefaultMeFieldNoSpaces]').attr(
        {hodnota: "Jste v proplétá spirálovitým bludištěm chodeb, všichni stejní. "});

  });

</skript>

Jak já to chápu tento bit jQuery říká, "mě najít žádné vstupní značka jehož název = DefaultMeFieldNoSpaces. Pak, Nastavit všechny jejich hodnoty na slavnou větu ze staré počítačové hry."

Vzhledem k tomu, že bude existovat pouze jedno pole na formuláři s názvem rovna "DefaultMeFieldNoSpaces" jsme zajištěné přiřadit hodnotu do tohoto pole a ne jiné.

Co třeba pole, jehož název obsahuje mezery? Je to téměř totéž:

<skript typ ="text/javascript">

  $(funkce() {
     $("vstupní[titul = přiřadit pole s prostor]').attr(
        {hodnota: "Jste v proplétá spirálovitým bludištěm chodeb, všichni stejní. "});

  });

</skript>

Myslím, že je to poměrně bezpečný přístup, což znamená, že bychom měli být schopni najít pole, které chceme a pouze chceme. Pokud se podíváte na HTML SharePoint nám dává, je to trochu komplikované:

<vstup
Jméno= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
Typ= "text"
Hodnota MaxLength= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
titul= "DefaultMeFieldNoSpaces"
Třída= "ms dlouhá"
/>

"titul" vyčnívá jako rozpoznatelné a doufejme, že jedinečná atribut pomoci nám identifikovat konkrétní sloupec, na který chceme přiřadit naši libovolnou hodnotu.

Jedná se o základní koncept. Nastavení pole v libovolné způsobem jako to nebude získat žádné ocenění. Avšak, Pokud chceme udělat mnohem zajímavější podobě úrovni (Každý z nás má vždy dělat, Samozřejmě, Hned jak skončíme, mytí nádobí), Jak změnit hodnotu "pole b" automaticky v závislosti na hodnotě "pole", jsme (JÁ) Potřebujete se naučit tyhle věci.

Myslím, že je naše nejlepší šance získat opravdu užitečné hodnotu pomocí názvu, alespoň pro textová pole. Může být lepší, spolehlivější přístup. Když ho najdu, Budu aktualizovat tento post. Pokud znáte lepší způsob, jak, Prosím, zanechte komentář.</Konec>

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Doplněk Technorati značky: ,

5 myšlenky na „Rychlé a snadné: Pomocí jQuery Set A textové hodnoty pole na formuláři SharePoint

  1. Paul Galvin

    Oskar, Já nemám přístup ještě proto, že jsem jen právě začali používat hrát. Jak začít používat v provozním prostředí určitě napíšu o svých zkušenostech.

    Díky za odkaz na spjqueryfield.

  2. Oskar Austegard

    Pavel, Co je váš přístup nástřiku javascript na stránce Upravit? V v rozmístitelných, jednoduchým způsobem je zapeklitá, Pokud jde o mě. Opravdu neměl musíte vytvořit vlastní formulář pokaždé, když… Myslím, že to, http://spjqueryfield.codeplex.com/ , je dobrý začátek. Zavést jednou, pak znovu podle potřeby…

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *