Greitai ir lengvai: Naudokite nustatyti A teksto lauko reikšmę jQuery SharePoint formos

Aš pradėjau žaisti aplink su jQuery vakar. I been norintiems tai padaryti ilgą laiką, nuo tada, kai Paul Grenier pradėjau rašyti jo serija apie jQuery galutiniams vartotojams ne Palaimintojo www.endusersharepoint.com interneto svetainėje. Kaip ja naudotis, Tikiuosi, kad pridėti "Greitai ir lengvai" seriją pranešimų, kaip tai vienas. Šis pranešimas aprašoma, kaip nustatyti žinomų teksto lauko reikšmę į ką tik nori.

Pagal šį scenarijų, Aš sukūriau pasirinktinį sąrašą, kurių "nauja" forma atrodo kaip parodyta:

image

Tai naujos formos pasirinktiniam sąrašui su numatytasis pavadinimas stulpelio ir dviejose sąrašo skiltyse (ne svetainės stulpeliai; Nemanau, kad jis neturėtų jokio skirtumo).

Tikslas yra nustatyti savavališkai vertė į lauką, "DefaultMeFieldNoSpaces" (galite pasakyti, esu šiek tiek bailys su "tarpų" dalykas vyksta, bet aš jį paįvairinti šio straipsnio pabaigoje).

Tai πiek tiek jQuery dirbo už mane:

<scenarijų tipo ="text/javascript">

  $(funkcija() {

    $("įvesties[pavadinimas = DefaultMeFieldNoSpaces]').Attr(
        {vertė: "Jūs esate twisty labirintas ištraukos, visiškai panašūs. "});

  });

</scenarijų>

Kaip suprantu tai πiek tiek jQuery sako, "mane surasti bet įvesties žymelę kurio pavadinimas = DefaultMeFieldNoSpaces. Tada, nustatyti visų jų reikšmių garsiąją frazę iš senojo kompiuterio žaidimas."

Nes ten tik apskaičiuojamas vieną lauką formos su pavadinimu "DefaultMeFieldNoSpaces" mes patikino priskyrimo reikšmę su tuo lauku ir jokios kitos.

Ką apie lauką, kurio pavadinimas yra tarpų? Tai beveik tas pats:

<scenarijų tipo ="text/javascript">

  $(funkcija() {
     $("įvesties[pavadinimas = priskirti lauką su vietos]').Attr(
        {vertė: "Jūs esate twisty labirintas ištraukos, visiškai panašūs. "});

  });

</scenarijų>

Manau, kad tai gana saugus metodas, tai reiškia, kad galėsime rasti lauką, mes norime, kad ir tik srityje mes norime. Jei pažvelgti į HTML SharePoint mums suteikia, Tai rūšies nepatogus:

<įvedimo
vardas, pavadinimas= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
tipo= "tekstas"
Maksimalus ilgis= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
antraštinė dalis= "DefaultMeFieldNoSpaces"
klasės= "ms trukmės"
/>

"pavadinimas" išsiskiria kaip atpažįstami ir tikimės, kad unikalus priskirti padėti mums nustatyti konkretų stulpelį kuriam norime priskirti mūsų savavališkai vertė.

Tai pamatus sąvoka. Nustatyti lauko savavališkai būdu kaip tai nesiruošia laimėti apdovanojimus. Tačiau, Jei mes norime padaryti daugiau įdomių formos lygio dalykų (o visą mums visada nori daryti, žinoma, iškart po baigsime Skalbimo patiekalai), kaip pakeisti "lauko b" automatiškai pagal vertę vertės "laukas", Mes (AŠ) reikia išmokti šių dalykų.

Manau, mūsų geriausią galimybę gauti naudingos reikšmė čia yra per pavadinimas, ne mažiau kaip už teksto laukai. Gali būti geriau, patikimesnis požiūris. Jei man atrodo, I atnaujinti šį pranešimą. Jei žinote geriau, Prašome palikti komentarą.</pabaigos>

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

5 mintys apie "Greitai ir lengvai: Naudokite nustatyti A teksto lauko reikšmę jQuery SharePoint formos

  1. Paul Galvin

    Oskaras, Aš neturiu požiūris dar todėl, kad aš ką tik pradėjo naudoti jį pažaisti. Kaip aš pradėti jį naudoti gamybos aplinkoje aš tikrai parašyti apie savo patirtį.

    Ačiū už nuorodą į spjqueryfield.

    Atsakyti
  2. Oskaras Austegard

    Paul, Koks jūsų požiūris injekcijų javascript į puslapio redagavimo? Tai darant, dislokuojamos, suprantamu būdu yra sudėtinga bitas, kiek nerimauju. Jūs tikrai neturėtų sukurti pasirinktinę formą… Manau, kad tai, http://spjqueryfield.codeplex.com/ , gera pradžia. Panaudoti vieną kartą, pakartotinai kiek reikia…

    Atsakyti

Palik atsakymą į Paul Galvin Atšaukti atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *