Fljótur og Þægilegur: Notaðu jQuery til Setja Value A textareits er á SharePoint Form

Ég byrjaði að leika í kring með jQuery yesterday. I’ve been wanting to do this for a long time, síðan Paul Grenier byrjaði að skrifa röð hans um jQuery fyrir notendur á að venerable www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.

Í þessari atburðarás, Ég hef búið til sérsniðnar lista sem lét "nýja" mynd lítur út eins og sýnt:

image

Þetta er nýtt form fyrir sérsniðnum lista með Title sjálfgefið dálki og tveggja lista dálka (ekki síða dálka; Ég held ekki að það ætti að skipta máli).

Markmiðið er að tengja einhverja gildi á sviði, "DefaultMeFieldNoSpaces" (þú getur sagt Ég hluti af a coward með "engin bil" hlutur að fara á, en ég krydda þetta upp í lok þessa grein).

Þessi hluti af jQuery í uppnámi fyrir mig:

<handrit type ="Text / javascript">

  $(virka() {

    $("Inntak[title = DefaultMeFieldNoSpaces]").attr(
        {gildi: "Þú ert í twisty völundarhús af köflum, öll eins. "});

  });

</handrit>

Eins og ég skil það þetta hluti af jQuery er að segja, “find me any input tag whose title = DefaultMeFieldNoSpaces. Þá, setja öll gildi á fræga setningu frá gömlum tölvuleik. "

Þar mun aðeins vera einn reitur á eyðublaði með titli jafn "DefaultMeFieldNoSpaces" við erum viss um að gefa gildi á því sviði og ekkert annað.

Hvað um málefni sem nafn hefur rými í það? It’s nearly the same:

<handrit type ="Text / javascript">

  $(virka() {
     $("Inntak[titill = Úthluta Field Með Space]").attr(
        {gildi: "Þú ert í twisty völundarhús af köflum, öll eins. "});

  });

</handrit>

Ég held að þetta sé nokkuð öruggt nálgun, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, það er tegund af sóðalegur:

<inntak
nafn="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
tegund= "Texti"
Hám.lengd= "255"
id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
titill= "DefaultMeFieldNoSpaces"
flokki= "MS-langur"
/>

"Titillinn" stendur upp úr sem þekkta og vonandi einstöku til að hjálpa okkur að bera kennsl á ákveðin dálk sem við viljum að úthluta handahófi gildi okkar.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Hins, ef við viljum gera meira áhugavert form stigi efni (sem okkur langar alltaf að gera, auðvitað, rétt eftir að við ljúkum þvo leirtau), eins og breyta gildi "b sviði" sjálfkrafa byggt á verðmæti "sviði að", við (Ég) þarf að læra þetta.

Ég held að besta tækifæri okkar til að fá alvöru gagnlegt gildi hér er um í titli, at least for text fields. There may be a better, more reliable approach. If I find it, Ég uppfæri þessa færslu. If you know a better way, vinsamlegast eftir umsögn.</enda>

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

5 hugsanir á "Fljótur og Þægilegur: Notaðu jQuery til Setja Value A textareits er á SharePoint Form

  1. Paul Galvin

    Oscar, Ég hef ekki nálgun sem enn vegna þess að ég hef bara rétt byrjað að nota það til að leika í kring. Eins og ég byrja að nota það í framleiðsla umhverfi mun ég örugglega skrifa um reynslu mína.

    Takk fyrir the hlekkur til spjqueryfield.

    Svara
  2. Óskar Austegard

    Paul, hvað er aðkoma þín að dæla javascript inn í Breyta síðu? Þannig í deployable, einfaldan hátt er erfiður hluti, eins langt og ég er varðar. Þú virkilega ættir ekki að þurfa að búa til sérsniðna mynd í hvert skipti… Ég held að þetta, http://spjqueryfield.codeplex.com/ , er góð byrjun. Dreifa það einu sinni, þá endurnýta eins og þörf krefur…

    Svara

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *