Nopea ja helppo: Käyttää jQuery asettaa A tekstikentän arvon SharePoint-lomaketta

Olen alkanut leikkimisestä kanssa jQuery eilen. Olen halunnut tehdä jo pitkään, siitä lähtien Paul Grenier alkoi kirjoittaa hänen sarja siitä jQuery käyttäjille on kunnianarvoisa www.endusersharepoint.com Web-sivusto. Koska käytä sitä, Toivon lisää joukon "Quick and Easy" virkaa kuin tämä yksi. Tämän jälkeen kuvataan miten asettaa tunnetulla kentän arvon mitä haluat.

Tässä tilanteessa, Olen luonut mukautetun luettelon, jonka "uusi" muoto näyttää:

image

Tämä on uuden lomakkeen mukautetun luettelon sarakkeen oletusarvon otsikko ja kaksi luettelon sarakkeet (asema jono; En usko, että se olisi mitään merkitystä).

Tavoitteena on määrittää mielivaltaisesti arvon kenttään, "DefaultMeFieldNoSpaces" (Voit kertoa olen pelkuri "tilat" asia menee hieman, mutta olen mausteeksi lopussa tämä artikkeli).

Tässä vähän jQuery työntekijä ajaksi we:

<komentosarjan tyyppi ="text/javascript">

  $(funktio() {

    $("input[title = DefaultMeFieldNoSpaces]').attr(
        {arvo: "Olet kiemurteleva sokkelo kohtia, kaikki samanlaisia. "});

  });

</Script>

Ymmärtääkseni tämä vähän jQuery sanoo, "hankkia we jokin syöttää tag jonka otsikko = DefaultMeFieldNoSpaces. Sitten, Aseta kaikki arvonsa kuuluisan lauseen vanha tietokone peli.

Koska on kuitenkin yhden kentän lomakkeen otsikko vastaa "DefaultMeFieldNoSpaces" Olemme varma määrittämällä arvo kenttään eikä mitään muuta.

Entä kenttä, jonka nimi sisältää välilyöntejä? Se on lähes sama:

<komentosarjan tyyppi ="text/javascript">

  $(funktio() {
     $("input[otsikko = määrittää kentän kanssa tila]').attr(
        {arvo: "Olet kiemurteleva sokkelo kohtia, kaikki samanlaisia. "});

  });

</Script>

Mielestäni tämä on melko turvallinen lähestymistapa, mikä tarkoittaa, että voimme löytää kenttä, että haluamme ja vain kenttä haluamme. Jos tarkastellaan HTML SharePoint antaa meille, se on eräänlainen sotkuinen:

<Input
Nimi= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
tyyppi= "teksti"
MaxLength"255 merkkiä"
tunnus= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
otsikko= "DefaultMeFieldNoSpaces"
luokan= "ms-long"
/>

"otsikko" erottuu tunnistettavissa ja toivottavasti ainutlaatuinen ominaisuus auttaa meitä tunnistamaan tietyn sarakkeen, joihin haluamme mielivaltaisesti arvon määrittäminen.

Tämä on perustavanlaatuinen käsite. Asettamalla kentän mielivaltaisesti näin ei aio voittaa kaikki palkinnot. Kuitenkin, Jos haluamme tehdä enemmän mielenkiintoinen lomakkeen tavaraa (jota me kaikki aina halunnut tehdä, Tietysti, heti, kun päätämme pesu ruokia), kuten muuttaa "kenttä b" automaattisesti perusteella arvo arvo "kenttä", Olemme (I) täytyy oppia nämä asiat.

Mielestäni meidän paras mahdollisuus saada aito edullinen arvo on otsikko, ainakin tekstikenttien. Voi olla parempi, luotettavampi lähestymistapa. Jos löydän sen, I päivittää tämän postitse. Jos tiedät paremmin, Jätä kommentti.</loppu>

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

5 ajatuksia ”Nopea ja helppo: Käyttää jQuery asettaa A tekstikentän arvon SharePoint-lomaketta

  1. Paul Galvin

    Oskar, Minulla ei ole lähestymistapa vielä, koska olen vasta alkanut käyttää leikkiä. Aloin käyttää sitä tuotantoympäristössä aion ehdottomasti kirjoittaa kokemukseni.

    Kiitos linkkiä spjqueryfield.

    Vastaus
  2. Oskar Austegard

    Paul, Mitä mieltä olette suonensisäisten javascript Muokkaa sivua? Näin sijoitettavia, yksinkertaisella tavalla on hankala vähän, sikäli kuin olen huolestunut. Todella ei tarvitse luoda mukautetun lomakkeen aina… Mielestäni tämä, http://spjqueryfield.codeplex.com/ , on hyvä alku. Ottaa käyttöön kerran, käyttää uudelleen tarpeen mukaan…

    Vastaus

Jätä vastaus Paul Galvin Peruuta vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *