Γρήγορη και εύκολη: Χρησιμοποιήστε jQuery, για να αποκρύψετε ένα πεδίο κειμένου σε μια φόρμα του SharePoint

Αυτή είναι μια άλλη θέση σε μου η σειρά συνεχίζεται σχετικά με τη χρήση jQuery με SharePoint.
Αν θέλετε να μάθετε περισσότερα σχετικά με jQuery, Συστήνω ιδιαίτερα: jQuery σε δράση από την αρκούδα Bibeault και Yehuda Katz.

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (ήδη!): Νομίζω ότι για έναν καλύτερο τρόπο για να εντοπίσετε το <TR> ετικέτα θέλω να κρύψει και έγραψε για αυτό εδώ. Μπορείτε ακόμα να βρείτε αυτό το άρθρο ενδιαφέρουσα έτσι κι αλλιώς έτσι είμαι leavnig επάνω.

Θέλω να κρύψει ένα πεδίο κειμένου, "Απόκρυψη μου!«όπως φαίνεται:

image

Το παρακάτω jQuery κάνει το κόλπο για μένα:

<σενάριο τύπου ="text/javascript">

  $(συνάρτηση() {


    $(«εισόδου[Τίτλος = Κρύψε με!]').γονέας().γονέας().γονέας().απόκρυψη();

  });

</σενάριο>

Λέει ο κώδικας, «Βρείτε όλα εισαγωγής με πεδία του οποίου ο τίτλος = Κρύψε με!. Στη συνέχεια, πάρει το γονέα και στη συνέχεια next γονέα και το * επόμενο * γονέας (Φτου!) και να επικαλούνται την απόκρυψη() μέθοδο σε αυτό το πράγμα, Όποια και αν συμβαίνει να είναι.

Κατάλαβα ότι η δομή του γονέα προβάλλοντας το HTML για τη μορφή που του SharePoint δημιουργήθηκε όπως φαίνεται:

<TR>
    <TD χωρίς αναδίπλωση= "true" κατακόρυφη= "top" πλάτος= "190px" Κατηγορία= "ms-formlabel">
        <H3 Κατηγορία= "ms-standardheader">
            <NOBR>Απόκρυψη μου!</NOBR>
        </H3>
    </TD>

    <TD κατακόρυφη= "top" Κατηγορία= "ms-formbody" πλάτος= "400px">
        <!-- FieldName = "Κρύψε με!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <span dir= "κανένα">
            <εισόδου
                Όνομα= "m$ 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"
                Τίτλος= "Κρύψε με!"
                Κατηγορία= "ms-μακρά" />
                <br>
        </span>


    </TD>
</TR>

Αυτή η εικόνα δείχνει το ίδιο, αλλά μαρκάρονται με τους γονείς:

image

Η πρώτη μητρική (1) είναι ένα tag span. Span της μητρικής (2) είναι ένα tag TD και στη συνέχεια, τελικά φτάσουμε στο πραγματικό γονέα που θέλω να κρύψει (3) που είναι η ετικέτα TR ίδια.

Αυτό είναι ένα αρκετά τρομερό προσέγγιση νομίζω γιατί είναι εξαιρετικά εξαρτάται η πολύ συγκεκριμένη δομή αυτής της μορφής. Όταν SharePoint 2010 βγαίνει, όλη αυτή η δομή θα μπορούσε να αλλάξει και να σπάσει αυτή η προσέγγιση. Τι θέλω να κάνω είναι τέχνη έναν επιλογέα jQuery που είναι προς την κατεύθυνση της «βρείτε μου όλα τα TR (και μόνο Ετικέτες TR) που έχουν κάπου στα στοιχεία τους παιδί ένα πεδίο εισαγωγής του οποίου ο τίτλος = Κρύψε με!”. Ξεκινώντας από το κάτω μέρος και να κινείται επάνω. Υποθέτοντας ότι αυτό καταλάβω, Θα τοποθετήσω ένα ενημερωμένο "γρήγορη και εύκολη» θέση.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Ετικέτες del.icio.us: ,

Μία σκέψη για «Γρήγορη και εύκολη: Χρησιμοποιήστε jQuery, για να αποκρύψετε ένα πεδίο κειμένου σε μια φόρμα του SharePoint

  1. Jaap Vossers

    Τι γίνεται με αυτή την προσέγγιση για την εύρεση του γονέα tr? Πρώτο κόμβο στη συλλογή του πρόγονος κόμβους που είναι tr στοιχεία, που προκύπτει με την κοντινότερη γονικό tr.

    .Οι γονείς(«tr:πρώτη")

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *