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

ఈ నా మరొక టపా సిరీస్ కొనసాగుతున్న ఎలా ఉపయోగించాలో న j క్వెరీ SharePoint తో.
మీరు j క్వెరీ గురించి మరింత తెలుసుకోవడానికి అనుకొంటే, నేను అత్యంత సిఫార్సు: యాక్షన్ లో j క్వెరీ బేర్ Bibeault మరియు యెహుదా కాట్జ్ ద్వారా.

గతంలో, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (నేను కూర్పికం తల్లిదండ్రులు ఉంది - ఊరికే ఈ రోజుల్లో జరగదు లో, కనీసం నాణ్యత కుటుంబాలలో).

నేను మొదటి దాని గురించి ఆలోచించడం మొదలు, నేను ఒక కనుగొనేందుకు అవసరం తెలుసు <TR> నేను దాచు ఇన్వోక్ కాలేదు ఇది() పద్ధతి. My early effort to find the correct <TR> ఈ వంటి ఏదో:

$('Tr:ఉంది(ఇన్పుట్[టైటిల్ = నా దాచు!])');

ఆ సమస్య అది ప్రతి కనుగొనేందుకు అని ఉంది <TR> tag that had any parent relationship to the Hide Me! రంగంలో, నా దాచిన! లో లోతైన అనేక స్థాయిలు యున్న ఉంది <TR>’s. It turns out that on my sandbox form, ఆ వ్యక్తీకరణ తెలుసుకుంటాడు 9 మీ దాచు చేసిన వివిధ TR యొక్క! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, కాబట్టి నేను దుర్భాషలాడటం తల్లిదండ్రులు ఇచ్చాను ఎలా, కానీ అది నాకు బాగా కూర్చుని లేదు.

నేను చివరకు చేసిన భావం చదవండి ఈ మరియు విషయాలు కొన్ని ఆలోచన ఇచ్చింది: నేను కూడా ఉపయోగించుకోలేదు() బయటకు ట్రిమ్ పద్ధతి <TR>’s I don’t want in my wrapped set. ఈ నాకు దారితీసింది:

$('Tr:ఉంది(ఇన్పుట్[టైటిల్ = నా దాచు!])').లేదు('Tr:ఉంది(tr)').సుమారు 120 ఏకరాల భూమి();

మొదటి బిట్ అన్ని తెలుసుకుంటాడు <TR> మీ దాచు ఆ టాగ్లు! field anywhere in their own hierarchy. It then strips out any <TR> కూడా ఒక పిల్లల కలిగి <TR>. This leaves us with a single <TR> ఆ:

1) లేవు <TR> పిల్లల రికార్డులు

2) Does have the input field as child.

మేము అప్పుడు దాచు దరఖాస్తు చేసుకోవచ్చు() ఫలితంగా సెట్ మరియు మేము పూర్తి చేసిన పద్ధతి.

నేను ఇప్పటికీ ఈ గురించి ఒక బిట్ నాడీ రెడీ, కూర్పికం తల్లిదండ్రులు కానీ నాడీ కాదు.

I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, వ్యాఖ్యను పోస్ట్ చెయ్యండి.

</చివర>

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

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

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

  1. జోనాథన్

    ఎక్కువ పాల్,

    తెలివైన పరిష్కారాలను పాల్ Culmsee సరిగ్గా అదే సమస్య గురించి ఒక వ్యాసం వ్రాస్తూ (ఒక రంగంలో దాచడానికి సరైన TR కనుగొనడంలో) సాదా జావాస్క్రిప్ట్ ఉపయోగించి, j క్వెరీ కాదు. అతను దాచడానికి TR కనుగొనేందుకు సార్వత్రిక వచ్చేవారు, ఈ blogpost చివరిలో వార్తలు : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    ఇది సహాయపడుతుంది ఆశిస్తున్నాము,
    జోనాథన్

  2. Pingback: ఇతర విలువ ఆధారంగా ఒక SharePoint మార్చు రూపంలో ఒక రంగంలో దాచు « jbmurphy.com

ఒక Reply వదిలి

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