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

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

Προηγουμένως, Έγραψα για το πώς να χρησιμοποιούν jQuery για να εντοπίσετε και να κρύψει ένα πεδίο κειμένου μιας φόρμας. Δεν με ένοιαζε για την συγκεκριμένη προσέγγιση (Εγώ αλυσοποίηση γονείς-αυτό είναι απλά δεν γίνεται αυτές τις μέρες, τουλάχιστον σε οικογένειες της ποιότητας).

Όταν άρχισα να το σκεφτώ, Ήξερα ότι έπρεπε να βρει ένα <TR> στην οποία θα μπορούσε να επικαλούμαι την απόκρυψη() μέθοδος. Μου πρόωρη προσπάθεια να βρείτε τη σωστή <TR> ήταν κάτι σαν αυτό:

$(«tr:έχει(εισόδου[Τίτλος = Κρύψε με!])');

Το πρόβλημα με αυτό είναι ότι θα βρει κάθε <TR> ετικέτα που μου είχε οποιαδήποτε σχέση γονέα να το κρύψει! πεδίο, ακόμη και αν αποκρύψετε μου! είναι ένθετα πολλά επίπεδα βαθιά στο <TR>του. Αποδεικνύεται ότι στη φόρμα sandbox, βρίσκει ότι η έκφραση 9 διαφορετικές TR που έχουν κρύψει μου! ως παιδί κάπου στο το δέντρο DOM. Συνειδητοποίησα ότι θα μπορούσε να περπατήσει πίσω επάνω το δέντρο από το ίδιο το πεδίο εισόδου, έτσι ώστε είναι πώς κατέληξα να καταχράται τους γονείς, αλλά αυτό δεν κάθισε καλά με μένα.

Έδωσα κάποια σκέψη σε αυτό και ένα από τα πράγματα που διάβασα επιτέλους νόημα: Θα μπορούσα να χρησιμοποιήσω το όχι() μέθοδος να τακτοποιήσουν έξω <TR>του δεν θέλω στο σύνολο μου τυλιγμένο. Που με οδήγησε σε αυτό:

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

Το πρώτο κομμάτι βρίσκει όλα τα <TR> Οι ετικέτες που έχουν την απόκρυψη μου! πεδίο οπουδήποτε στην δική τους ιεραρχία. Στη συνέχεια, λουρίδες έξω οποιαδήποτε <TR> που έχει επίσης ένα παιδί <TR>. Αυτό μας αφήνει με μια ενιαία <TR> που:

1) Δεν έχει <TR> θυγατρικά στοιχεία

2) Έχουν στο πεδίο εισαγωγής ως παιδί.

Στη συνέχεια μπορούμε να εφαρμόσουμε την απόκρυψη() μέθοδος προς τις εγγυήσεις που και να είμαστε έτοιμοι.

Είμαι ακόμα λίγο νευρικός για αυτό, αλλά δεν είναι τόσο νευρικό ως αλυσοποίηση γονείς.

Δεν ξέρω αν αυτό είναι μια καλύτερη πρακτική, ή δεν. Μπορεί να υπάρξει ένας πιο ενδεδειγμένος τρόπος αναγνώρισης ακριβώς το <TR> ότι μας ενδιαφέρει σε μια μορφή του SharePoint. Αν γνωρίζετε, Παρακαλούμε να στείλετε ένα σχόλιο.

</Τέλος>

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

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

2 thoughts on «Γρήγορη και εύκολη: Καλύτερο τρόπο να χρήση jQuery για να αποκρύψετε ένα πεδίο κειμένου σε μια φόρμα του SharePoint

  1. Jonathan

    Γεια σου Paul,

    Paul Culmsee από έξυπνες λύσεις έγραψε ένα άρθρο για ακριβώς το ίδιο θέμα (Βρίσκοντας τη σωστή TR να κρύψει ένα πεδίο) χρησιμοποιώντας απλό JavaScript, δεν jQuery. Βρήκε μια καθολική τρόπος για να βρείτε το TR να κρύψει, είναι στο τέλος του αυτό το blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    ελπίδα αυτό βοηθά,
    Jonathan

  2. Pingback: Αποκρύψετε ένα πεδίο σε μια φόρμα επεξεργασίας SharePoint με βάση άλλες τιμές « jbmurphy.com

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

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