ઝડપી અને સરળ: શેરપોઈન્ટ ફોર્મ પર લખાણ ક્ષેત્ર માતાનો ભાવ સુયોજિત કરવા માટે jQuery ઉપયોગ કરો

હું સાથે આસપાસ રમવા માંડ્યું jQuery yesterday. I’ve been wanting to do this for a long time, ત્યારથી પીડી Grenier શરૂ લેખન તેમના શ્રેણી જો આર્યડીકનની પદવી અંતે અંતે વપરાશકર્તાઓ માટે jQuery વિશે 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.

આ દ્રશ્ય માં, હું જેની "નવા" સ્વરૂપ તરીકે બતાવવામાં દેખાય વૈવિધ્યપૂર્ણ યાદી બનાવેલ હોય:

image

આ મૂળભૂત શીર્ષક સ્તંભ અને બે કૉલમ યાદી સાથે વૈવિધ્યપૂર્ણ યાદી માટે નવો સ્વરૂપ છે (નથી સાઇટ કૉલમ; હું તેને કોઇ ફરક કરીશું નથી લાગતું નથી).

ઉદ્દેશ ક્ષેત્રમાં એક મનસ્વી કિંમત સોંપી છે, "DefaultMeFieldNoSpaces" (તમે હું કોઈ "જગ્યાઓ" વસ્તુ પર જવા સાથે ડરપોક એક બીટ છું કહી શકો છો, પરંતુ હું આ લેખ ઓવરને અંતે મસાલા તે કરવું).

JQuery આ બીટ મારા માટે કામ કર્યું:

<સ્ક્રિપ્ટ પ્રકાર ="text/javascript">

  $(કાર્ય() {

    $('ઇનપુટ[શીર્ષક = DefaultMeFieldNoSpaces]').attr(
        {કિંમત: 'તમે માર્ગો એક twisty માર્ગ છે, બધા એકસરખું. '});

  });

</લિપિ>

હું તે સમજવા તરીકે jQuery આ બીટ કહીને થયેલ છે, “find me any input tag whose title = DefaultMeFieldNoSpaces. તે પછી, જૂની કમ્પ્યુટર રમત માંથી વિખ્યાત શબ્દસમૂહ માટે તેમની કિંમતો બધા સુયોજિત કરો. "

ફક્ત "DefaultMeFieldNoSpaces" બરાબર એક શીર્ષક સાથે ફોર્મ પર એક ક્ષેત્ર હશે હોવાથી અમે તે ક્ષેત્ર માટે કિંમત સોંપણી ખાતરી અને અન્ય કોઈ છે.

જેના નામ તે જગ્યાઓ હોય છે ક્ષેત્ર વિશે શું? It’s nearly the same:

<સ્ક્રિપ્ટ પ્રકાર ="text/javascript">

  $(કાર્ય() {
     $('ઇનપુટ[જગ્યા સાથે શીર્ષક = સોંપો ક્ષેત્ર]').attr(
        {કિંમત: 'તમે માર્ગો એક twisty માર્ગ છે, બધા એકસરખું. '});

  });

</લિપિ>

હું આ એકદમ સુરક્ષિત અભિગમ છે, 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, તે અવ્યવસ્થિત ઓફ સોર્ટ છે:

<ઉત્પાદક સામગ્રી
નામ="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
પ્રકાર="text"
MAXLENGTH="255"
ને="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
શીર્ષક="DefaultMeFieldNoSpaces"
વર્ગ="ms-long"
/>

"શીર્ષક" અમને જે અમે અમારા મનસ્વી કિંમત સોંપી કરવા માંગો છો માટે ચોક્કસ સ્તંભ ઓળખવા માટે મદદ કરવા માટે એક ઓળખી અને આસ્થાપૂર્વક અનન્ય લક્ષણ તરીકે બહાર રહે છે.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. તેમ છતાં, અમે વધુ રસપ્રદ ફોર્મ સ્તર સામગ્રી કરવા માંગો છો, તો (અમને બધા હંમેશા કરવા માંગો છો કે જે, અલબત્ત, અમે વાનગીઓ ધોવા સમાપ્ત અધિકાર પછી), આપોઆપ "ક્ષેત્ર" ની કિંમત પર આધારિત છે "ક્ષેત્ર B" ની કિંમત બદલવા માંગો, અમે (હું) આ વસ્તુઓ શીખવા માટે જરૂર છે.

હું અહીં પ્રત્યક્ષ ઉપયોગી કિંમત વિચાર અમારા શ્રેષ્ઠ તક છે, શીર્ષક મારફતે લાગે છે, at least for text fields. There may be a better, more reliable approach. If I find it, હું આ પોસ્ટને અપડેટ કરીશું. If you know a better way, એક ટિપ્પણી છોડી કૃપા કરીને.</અંત>

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

Technorati ટૅગ્સ: ,

5 પર "વિચારોઝડપી અને સરળ: શેરપોઈન્ટ ફોર્મ પર લખાણ ક્ષેત્ર માતાનો ભાવ સુયોજિત કરવા માટે jQuery ઉપયોગ કરો

  1. આરજે

    મહત્તમ પીડી – હું એક જ પ્રકારની સમસ્યા માટે સંશોધન વખતે તમારી પોસ્ટ આખા આવ્યા :-

    નવી કૅલેન્ડર ઇવેન્ટ્સ માટે મૂળભૂત સમયગાળો સુયોજિત કરી રહ્યા છે.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    નવા ફોર્મ પર સ્ક્રિપ્ટ વિશે એક સુઘડ યુક્તિ છે – spjqueryfield અથવા spff તેની તરીકે હોંશિયાર નથી પરંતુ એક ઝડપી ચૂંથવું માટે તેની મહાન.

  2. પીડી Galvin

    ઓસ્કાર, હું માત્ર આસપાસ રમવા માટે તેનો ઉપયોગ કરવાનું શરૂ કર્યું છે કારણ કે હું હજુ સુધી એક અભિગમ નથી. હું ઉત્પાદન પર્યાવરણમાં વાપરવા માટે શરૂ હું ચોક્કસપણે મારા અનુભવ વિશે લખશે.

    Spjqueryfield લિંક માટે આભાર.

  3. ઓસ્કાર Austegard

    પોલ, તમારા અભિગમ સંપાદન પાનું માં JavaScript ઇન્જેક્શન માટે શું? એક ડિપ્લોયેબલ આવું, સરળ રીતે આ મુશ્કેલ બીટ છે, જ્યાં સુધી હું ચિંતિત છું તરીકે. તમે ખરેખર એક કસ્ટમ ફોર્મ દરેક સમય બનાવવા માટે નથી કરીશું… હું આ લાગે છે, http://spjqueryfield.codeplex.com/ , આ બોલ પર કોઈ શરૂઆત છે. એક વખત તે જમાવો, જરૂરી પછી ફરી…

એક જવાબ છોડો પીડી Galvin જવાબ રદ કરો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *