త్వరిత మరియు సులువు: ఒక SharePoint ఫారం ఒక టెక్స్ట్ ఫీల్డ్ యొక్క విలువ సెట్ కు j క్వెరీ ఉపయోగించండి

నేను చుట్టూ ఆడుతున్న j క్వెరీ yesterday. I’ve been wanting to do this for a long time, అప్పటి నుండి పాల్ Grenier రాయడం మొదలుపెట్టారు అతని సిరీస్ గౌరవనీయులైన వద్ద చివరి వినియోగదారులు కోసం j క్వెరీ గురించి 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" (మీరు నేను "ఖాళీలు" విషయం జరగబోతోంది తో పిరికిపంద ఒక బిట్ రెడీ తెలియజేయవచ్చు, కానీ నేను ఈ వ్యాసం చివర మసాలా దానిని చేయండి).

J క్వెరీ ఈ బిట్ నాకు పని:

<స్క్రిప్ట్ రకం ="text/javascript">

  $(ఫంక్షన్() {

    $('ఇన్పుట్[టైటిల్ = DefaultMeFieldNoSpaces]').attr(
        {విలువ: 'మీరు గద్యాలై ఒక twisty చిట్టడవి లో ఉన్నాయి, అన్ని ఇలానే. '});

  });

</లిపి>

నేను అర్ధం చేసుకొన్న j క్వెరీ ఈ బిట్ అని, “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"
ID="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. అయితే, మేము మరింత ఆసక్తికరమైన రూపం స్థాయి stuff చేయాలనుకుంటున్నారా ఉంటే (మాకు అన్ని ఎల్లప్పుడూ చేయాలనుకుంటున్నారా ఇది, కోర్సు యొక్క, మేము వంటలలో వాషింగ్ చేయటం కుడి తర్వాత), స్వయంచాలకంగా "ఫీల్డ్" విలువ ఆధారంగా "రంగంలో బి" విలువ మార్చడానికి ఇష్టం, మేము (నేను) ఈ విషయాలు తెలుసుకోవడానికి అవసరం.

నేను ఇక్కడ ఒక నిజమైన ఉపయోగకరమైన విలువ పొందడానికి మా మంచి అవకాశం టైటిల్ ద్వారా భావిస్తున్నాను, at least for text fields. There may be a better, more reliable approach. If I find it, నేను ఈ డేట్ చేస్తాము. If you know a better way, ఒక వ్యాఖ్యను దయచేసి.</చివర>

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

5 "న ఆలోచనలుత్వరిత మరియు సులువు: ఒక SharePoint ఫారం ఒక టెక్స్ట్ ఫీల్డ్ యొక్క విలువ సెట్ కు j క్వెరీ ఉపయోగించండి

  1. ర్యాన్

    ఎక్కువ పాల్ – నేను ఇదే సమస్య కోసం పరిశోధన సమయంలో మీ పోస్ట్ అంతటా వచ్చింది :-

    కొత్త క్యాలెండర్ ఈవెంట్స్ కోసం ఒక డిఫాల్ట్ వ్యవధి చేస్తోంది.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    కొత్త రూపం లో స్క్రిప్ట్ పొందడానికి గురించి చక్కగా ట్రిక్ ఉంది – spjqueryfield లేదా spff దాని వంటి తెలివైన కాదు కానీ ఒక శీఘ్ర హాక్ కోసం దాని గొప్ప.

  2. పాల్ గాల్విన్

    ఆస్కార్, నేను మాత్రమే కేవలం చుట్టూ ఆడటానికి ఉపయోగించడం ప్రారంభించింది ఎందుకంటే నేను ఇంకా ఒక విధానం లేదు. నేను ఒక ఉత్పత్తి వాతావరణంలో ఉపయోగించేందుకు ప్రారంభించగానే నేను ఖచ్చితంగా నా అనుభవం గురించి వ్రాయడానికి ఉంటుంది.

    Spjqueryfield లింక్ ధన్యవాదాలు.

  3. ఆస్కార్ Austegard

    పాల్, మీ విధానం మార్చు పేజీ లోకి javascript ఇంజెక్షన్ కోసం ఏమిటి? ఒక నియోగించే అలా చేయడం, సాధారణ పద్ధతిలో తంత్రమైన బిట్, చాలా నేను చింతిస్తున్నాను వంటి. మీరు నిజంగా ఒక కస్టమ్ రూపం ప్రతి సమయం సృష్టించడానికి లేదు… నేను ఈ అనుకుంటున్నాను, http://spjqueryfield.codeplex.com/ , ఒక మంచి ప్రారంభం ఉంది. ఒకసారి మోహరించేందుకు, అప్పటి తిరిగి…

ఒక Reply వదిలి పాల్ గాల్విన్ ప్రత్యుత్తరం రద్దు

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి *