त्वरित और आसान: एक SharePoint प्रपत्र पर एक पाठ फ़ील्ड छुपाएँ करने के लिए jQuery का उपयोग

यह एक और पोस्ट में है मेरी चल रहे श्रृंखला कैसे का उपयोग करने के लिए पर jQuery SharePoint के साथ.
अगर तुम jQuery के बारे में अधिक जानने के लिए चाहते हैं, मैं अत्यधिक की सलाह देते हैं: कार्रवाई में jQuery Bear Bibeault और येहुदा Katz द्वारा.

अद्यतन (पहले से ही!): मैं का पता लगाएँ करने के लिए एक बेहतर तरीका है की लगता था <टी. आर.> टैग मैं छिपा करने के लिए चाहते हैं और इसके बारे में यहाँ लिखा था. मैं leavnig हूँ तो आप अभी भी यह आलेख रोचक वैसे भी मिल सकता है यह अप.

मैं एक पाठ फ़ील्ड को छुपाने के लिए चाहते हैं, "मुझे छुपाएँ!के रूप में "दिखाया:

image

निम्न jQuery चाल करता है मेरे लिए:

<स्क्रिप्ट प्रकार ="पाठ/जावास्क्रिप्ट">

  $(समारोह() {


    $(' इनपुट[शीर्षक = मुझे छुपाएँ!]').पैरेंट().पैरेंट().पैरेंट().छिपाएँ();

  });

</स्क्रिप्ट>

कोड कह रही है, "मुझे सभी इनपुट क्षेत्रों के जिसका शीर्षक ढूँढें = मुझे छुपाएँ!. तब, अपने माता-पिता और फिर अगला प्राप्त पैरेंट और * अगला * जनक (ओफ़्फ़!) और छुपाएँ आह्वान() उस बात पर विधि, जो कुछ भी यह किया जा करने के लिए होता है.

मैं बाहर उस पैरेंट संरचना समझ से दिखाए गए के रूप में SharePoint द्वारा बनाए गए प्रपत्र के लिए HTML देखने के द्वारा:

<टी. आर.>
    <टीडी न लपेटे"सच है =" valign= "शीर्ष" चौड़ाई"190px =" वर्ग"एमएस-formlabel" =>
        <H3 वर्ग"एमएस-standardheader" =>
            <nobr>मुझे छुपाएँ!</nobr>
        </H3>
    </टीडी>

    <टीडी valign= "शीर्ष" वर्ग"एमएस-formbody =" चौड़ाई"400px" =>
        <!-- FieldName = "मुझे छुपाएँ!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <काल dir= "कोई नहीं">
            <इनपुट
                नाम= "ctl00$ एम$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                प्रकार"पाठ ="
                maxlength"255 ="
                आईडी"ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField ="
                शीर्षक= "मुझे छुपाएँ!"
                वर्ग"एमएस-लंबी =" />
                <br>
        </काल>


    </टीडी>
</टी. आर.>

इस चित्र से पता चलता है वही, लेकिन माता पिता के साथ चिह्नित:

image

पहली बार माता पिता (1) एक स्पैन टैग है. काल के जनक (2) एक टीडी टैग है और फिर अंत में हम करने के लिए असली मिल मैं छिपा करने के लिए चाहते हैं माता पिता (3) जो TR टैग है.

यह एक बहुत भयानक दृष्टिकोण मुझे लगता है कि क्योंकि यह अत्यंत इस प्रपत्र के बहुत विशिष्ट संरचना पर निर्भर करता है है. जब SharePoint 2010 आता है, इस पूरे ढांचे को बदल सकता है और इस दृष्टिकोण को तोड़ने. क्या मैं सच में करना चाहते है शिल्प एक jQuery चयनकर्ता है कि की तर्ज साथ है "मुझे सभी TR खोजें (और केवल TR टैग) है कि कहीं उनके बच्चे तत्वों में एक इनपुट फ़ील्ड जिसका शीर्षक = मुझे छुपाएँ!”. मैं नीचे से शुरू करने और ऊपर रहा. मैं यह आंकड़ा मानते हुए, मैं एक अद्यतन पोस्ट करेंगे "त्वरित और आसान ' पोस्ट.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

del.icio.us टैग: ,

Technorati टैग: ,

पर एक विचार "त्वरित और आसान: एक SharePoint प्रपत्र पर एक पाठ फ़ील्ड छुपाएँ करने के लिए jQuery का उपयोग

  1. Jaap Vossers

    क्या माता पिता को खोजने के लिए इस दृष्टिकोण के बारे में टी. आर.? Tr तत्वों रहे हैं पूर्वज नोड्स के संग्रह में पहली नोड, जिसके परिणामस्वरूप में निकटतम tr जनक.

    .माता-पिता("टी. आर.:पहला")

करने के लिए एक उत्तर दें छोड़ दो Jaap Vossers उत्तर रद्द करे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *