விரைவான மற்றும் எளிதான: இது ஷேர்பாயிண்ட் படிவம் ஒரு உரை புலத்தில் மதிப்பு அமைக்க jQuery பயன்படுத்த

நான் சுற்றி விளையாட தொடங்கினார் jQuery yesterday. I’ve been wanting to do this for a long time, முதற்கொண்டு எப்பொழுதும் பால் கிரேனியர் தொடங்கியது எழுத்து அவரது தொடர் மதிப்பிற்குரிய உள்ள பயனர்களுக்கு 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. எனினும், நாம் இன்னும் சுவாரஸ்யமான வடிவம் அளவில் பொருட்களை செய்ய விரும்பினால் (நாம் அனைத்து எப்போதும் செய்ய வேண்டும் இது, நிச்சயமாக, நாம் கழுவும் சரியான பிறகு), தானாக "துறையில் ஒரு" மதிப்பு அடிப்படையில் "துறையில் ப" மதிப்பை மாற்ற விரும்புகிறேன், நாம் (நான்) இந்த விஷயங்களை கற்று கொள்ள வேண்டும்.

நான் இங்கே ஒரு உண்மையான பயனுள்ளதாக மதிப்பை பெற எங்கள் சிறந்த வாய்ப்பு தலைப்பு வழியாக நினைக்கிறேன், 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 "மீது எண்ணங்கள்விரைவான மற்றும் எளிதான: இது ஷேர்பாயிண்ட் படிவம் ஒரு உரை புலத்தில் மதிப்பு அமைக்க jQuery பயன்படுத்த

  1. ரியான்

    Hi பால் – நான் இதேபோன்ற சிக்கல் ஆராய்ச்சி அதே நேரத்தில் உங்கள் பதவியை முழுவதும் வந்தது :-

    புதிய காலண்டர் நிகழ்வுகள் ஒரு இயல்பான கால அமைத்தல்.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    புதிய வடிவம் மீது ஸ்கிரிப்ட் பற்றி ஒரு சுத்தமான தந்திரம் இல்லை – spjqueryfield அல்லது spff அதன் போல் புத்திசாலி இல்லை ஆனால் ஒரு விரைவான ஹேக் அதன் பெரும்.

  2. பால் கால்வின்

    ஒஸ்கார், நான் மட்டும் சுற்றி விளையாட அதை பயன்படுத்தி தொடங்கியது ஏனெனில் நான் இன்னும் ஒரு அணுகுமுறை இல்லை. நான் ஒரு உற்பத்தி சூழலில் அதை பயன்படுத்த தொடங்கும் என நான் நிச்சயமாக எனது அனுபவம் பற்றி எழுதுவேன்.

    Spjqueryfield இணைப்பு நன்றி.

  3. ஒஸ்கார் Austegard

    பால், உங்கள் அணுகுமுறை தொகு பக்கம் கொண்டு JavaScript ஊசி என்ன இருக்கிறது? ஒரு deployable அவ்வாறு, எளிய முறையில் தந்திரமான பிட் உள்ளது, இதுவரை நான் கவலைப்படுகிறேன் என்று. நீங்கள் உண்மையில் ஒரு தனிப்பட்ட படிவத்தை ஒவ்வொரு முறை உருவாக்க கூடாது… நான் இந்த நினைக்கிறேன், http://spjqueryfield.codeplex.com/ , ஒரு நல்ல தொடக்கம் என்று. ஒரு முறை வரிசைப்படுத்த, தேவையான பின்னர் மீண்டும்…

ஒரு பதில் விட்டு

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *