Brzo i jednostavno: Korištenje jQuery postaviti tekstualno polje je vrijednost na SharePoint web-obrasca

Sam počeo igrati oko s jQuery yesterday. I’ve been wanting to do this for a long time, od tada Paul Grenier počeo pisati njegova serija o jQuery za krajnje korisnike u časni 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.

U ovom scenariju, Ja sam stvorio prilagođeni popis čiji "novi" oblik izgleda kao što je prikazano:

image

Ovo je novi oblik za prilagođeni popis za stup zadani glave i dva popisa stupaca (ne stupaca web-mjesta; Ja ne mislim da bi trebao napraviti razliku).

Cilj je dodijeliti proizvoljne vrijednosti na području, "DefaultMeFieldNoSpaces" (možete reći Ja sam malo kukavica s "nema mjesta" stvar ide na, ali sam to učiniti začinio na kraju ovaj članak).

Ovo malo jQuery izrađen za mene:

<skripta type ="Text / javascript">

  $(funkcija() {

    $('Ulaz[title = DefaultMeFieldNoSpaces]').attr(
        {vrijednost: "Vi ste u svakakve uvrnutosti labirint prolaza, svi podjednako. "});

  });

</skripta>

Kako ja to razumijem ovo malo jQuery govori, “find me any input tag whose title = DefaultMeFieldNoSpaces. Tada, postaviti sve svoje vrijednosti na poznatom frazom iz stare računalne igre. "

Budući da će biti samo jedno polje na obrascu s naslovom jednak "DefaultMeFieldNoSpaces" mi smo sigurni dodjeljivanje vrijednosti na tom području i nitko drugi.

Što o području čije ime ima mjesta u njoj? It’s nearly the same:

<skripta type ="Text / javascript">

  $(funkcija() {
     $('Ulaz[title = Dodjeljivanje polje s prostorom]').attr(
        {vrijednost: "Vi ste u svakakve uvrnutosti labirint prolaza, svi podjednako. "});

  });

</skripta>

Mislim da je to prilično siguran pristup, 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, to je vrsta neredu:

<ulazni
ime="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
tip= "Text"
maxlength= "255"
id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
naslov= "DefaultMeFieldNoSpaces"
klasa= "MS-duga"
/>

"Naslov", ističe se kao prepoznatljiv i nadamo se jedinstveni atribut kako bi nam pomogli identificirati specifične stupac koji želimo dodijeliti našoj proizvoljnog vrijednost.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Međutim, ako želimo učiniti više zanimljive stvari obrasca razini (koji sve nas uvijek žele učiniti, naravno, odmah nakon što završite pranje posuđa), sviđa promijenite vrijednost "na terenu b" automatski na temelju vrijednosti polja "A", mi (Ja) moraju naučiti takve stvari.

Mislim da je naša najbolja prilika da se pravi korisne vrijednosti ovdje je putem naslova, at least for text fields. There may be a better, more reliable approach. If I find it, Ja ću ažurirati ovaj post. If you know a better way, molimo vas da ostavite komentar.</kraj>

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

5 misli o „Brzo i jednostavno: Korištenje jQuery postaviti tekstualno polje je vrijednost na SharePoint web-obrasca

  1. Paul Galvin

    Oskar, Nemam pristup još, jer sam tek počeo ga koristiti za igranje okolo. Kao što sam početi koristiti u proizvodnji okoliš Definitivno ću pisati o mom iskustvu.

    Hvala za link na spjqueryfield.

  2. Oskar Austegard

    Pavle, koji je tvoj pristup za ubrizgavanje JavaScript u uređivanje stranice? Na taj način u razmjestiti, Jednostavan način je lukav malo, koliko sam ja u pitanju. Stvarno ne bi trebali imati za stvaranje prilagođeni obliku svaki put… Mislim da je ovo, http://spjqueryfield.codeplex.com/ , je dobar početak. Rasporediti ga jednom, onda ponovno po potrebi…

Ostavite odgovor na Paul Galvin Odustani odgovor

Vaša email adresa neće biti objavljena. obavezna polja su označena *