Ātri un viegli: Izmantot jQuery, lai iestatītu teksta laukā ir vērtības uz veidlapas SharePoint

Es sāku spēlēt ar jQuery Vakar. Esmu bijis vēlas izdarīt ilgu laiku, kopš tā laika Paul Grenier sāku rakstot viņa sērija par jQuery gala lietotājiem ir godājams www.endusersharepoint.com Web vietu. Kā es to izmantot, Es ceru, pievienot "Ātri un viegli" virkne amatu, piemēram, šo vienu. Šajā amatā ir aprakstīts, kā iestatīt zināmajiem teksta lauka vērtība uz visu, ko vēlaties.

Šajā scenārijā, Ir izveidots pielāgots saraksts, kuru "jauno" forma izskatās, kā parādīts:

image

Tas ir jaunu formu, lai izveidotu pielāgotu sarakstu ar virsrakstu kolonnas noklusējuma un divām kolonnām sarakstā (nav vietņu kolonnām; Nedomāju, ka to vajadzētu veikt nekādu atšķirību).

Mērķis ir piešķirt patvaļīgu vērtību laukam, "DefaultMeFieldNoSpaces" (jūs varat pateikt, es esmu mazliet gļēvulis "bez atstarpēm" lieta, kas notiek ar, bet spice it up šī raksta beigās).

Tas mazliet jQuery strādāja pie manis:

<skripta tips ="text/javascript">

  $(funkcija() {

    $(' ievades[nosaukums = DefaultMeFieldNoSpaces]').attr(
        {vērtība: "Tu esi twisty eju labirintiem, visi ir vienādi. "});

  });

</skriptu>

Kā es to saprotu, tas mazliet jQuery ir teiciens, "man atrast jebkādu ievades tagu, kuras nosaukumu = DefaultMeFieldNoSpaces. Pēc tam, Uzstādiet visas savas vērtības, slavenā frāze no vecā datora spēle."

Jo tur būs tikai viena lauka formas ar nosaukumu vienāds ar "DefaultMeFieldNoSpaces" mēs esam pārliecināti, piešķirot vērtību šim laukam, un neviena cita.

Ko par lauku, kura nosaukumā ir atstarpes? Tas ir gandrīz tāds pats:

<skripta tips ="text/javascript">

  $(funkcija() {
     $(' ievades[nosaukums = piešķirtu laukā ar atstarpi]').attr(
        {vērtība: "Tu esi twisty eju labirintiem, visi ir vienādi. "});

  });

</skriptu>

Es domāju, ka tas ir diezgan droša pieeja, nozīmē, ka mums vajadzētu spēt atrast lauku, mēs vēlamies, un tikai mēs vēlamies. Ja jūs apskatīt HTML SharePoint dod mums, tas ir sava veida nekārtīgs:

<ievades
vārds= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
tips= "text"
MaxLength= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
nosaukums= "DefaultMeFieldNoSpaces"
klase= "ms gara"
/>

"title", kas izceļas kā atpazīstams un cerams, ka unikālu atribūtu, lai palīdzētu mums noteikt īpašiem slejas, kuras mēs gribam piešķirt mūsu patvaļīgu vērtību.

Tas ir pamatus jēdziens. Lauka iestatīšana patvaļīgu veidā, kā tas nav gatavojas uzvarēt jebkuru balvas. Tomēr, Ja mēs gribam darīt vairāk interesantu formu līmeņa stuff (visi no mums vienmēr vēlas darīt, protams, uzreiz pēc tam, kad mēs apdare, mazgājot traukus), kā mainīt vērtību "lauku b" automātiski, pamatojoties uz vērtību "lauks", mēs (ES) ir nepieciešams, lai uzzinātu šīs lietas.

Es domāju, ka mūsu labākā iespēja saņemt reālu noderīgas vērtības šeit ir izmantojot virsrakstu, vismaz teksta laukiem. Var būt labāk, uzticamu pieeju. Ja es uzskatu, ka tā, I'll update šo amatu. Ja jūs zināt labāku veidu, kā, Lūdzu, atstājiet komentāru.</beigās>

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,

5 domas par "Ātri un viegli: Izmantot jQuery, lai iestatītu teksta laukā ir vērtības uz veidlapas SharePoint

  1. Paul Galvin

    Oskar, Don't ir pieeja kā vēl, jo man ir tikai tikko sākušas izmantot spēlēt aptuveni. Kā es sāku to izmantot ražošanas vidē es noteikti rakstīt par savu pieredzi.

    Paldies par saiti uz spjqueryfield.

    Atbilde
  2. Oskar Austegard

    Paul, kāda ir jūsu pieeja javascript iepludināšanu no rediģēšanas lapas? Darot ar izvēršamu, vienkāršā veidā ir grūts mazliet, ciktāl es esmu attiecīgās. Jums patiešām nevajadzētu būt, lai izveidotu pielāgotu veidlapu ikreiz, kad… Es domāju, ka tas, http://spjqueryfield.codeplex.com/ , ir labs sākums. Izvietot vienu reizi, pēc tam atkārtoti pēc vajadzības…

    Atbilde

Atstāt atbilde Paul Galvin Atcelt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *