Đây là một bài đăng trong của tôi ngày đi loạt làm thế nào để sử dụng jQuery với SharePoint.
Nếu bạn muốn tìm hiểu thêm về jQuery, Tôi rất khuyên bạn nên: jQuery trong hành động bởi gấu Bibeault và Yehuda Katz.
Trước đây, Tôi đã viết về làm thế nào để sử dụng jQuery để xác định vị trí và ẩn một lĩnh vực văn bản trên một biểu mẫu. Tôi không quan tâm đến phương pháp tiếp cận cụ thể (Tôi loạt cha mẹ-đó là chỉ đơn giản là không phải là thực hiện những ngày này, tối thiểu trong gia đình có chất lượng).
Khi tôi bắt đầu suy nghĩ về nó, Tôi biết tôi cần thiết để tìm một <TR> mà tôi có thể gọi ẩn() phương pháp. Nỗ lực đầu tiên của tôi để tìm chính xác <TR> là một cái gì đó như thế này:
$(' tr:có(đầu vào[tiêu đề = ẩn tôi!])');
Vấn đề với điều đó là nó sẽ tìm thấy tất cả <TR> từ khóa có bất kỳ mối quan hệ cha mẹ để ẩn tôi! lĩnh vực, ngay cả khi ẩn tôi! là lồng nhau nhiều cấp độ sâu trong <TR>của. Nó bật ra rằng hình thức chỗ thử của tôi, biểu hiện mà thấy 9 khác nhau TR của người có ẩn tôi! như một đứa trẻ một nơi nào đó trong cây DOM của nó. Tôi nhận ra rằng tôi có thể đi bộ trở lại lên cây từ lĩnh vực đầu vào chính nó, Vì vậy, đó là làm thế nào tôi kết thúc lên lạm dụng cha mẹ, nhưng nó không ngồi tốt với tôi.
Tôi đã cung cấp một vài suy nghĩ này và một trong những điều tôi đọc cuối cùng làm cho cảm giác: Tôi có thể sử dụng không() Các phương pháp để cắt ra <TR>của tôi không muốn trong bộ gói của tôi. Đó đã dẫn tôi đến đây:
$(' tr:có(đầu vào[tiêu đề = ẩn tôi!])').không(' tr:có(tr)').ẩn();
Các bit đầu tiên tìm thấy tất cả các <TR> thẻ có ẩn tôi! lĩnh vực bất cứ nơi nào trong hệ thống phân cấp của họ. Nó sau đó dải ra bất kỳ <TR> cũng có một đứa trẻ <TR>. Điều này lá chúng tôi với một đĩa đơn <TR> mà:
1) Không có <TR> con hồ sơ
2) Có lĩnh vực đầu vào như đứa trẻ.
Chúng tôi có thể sau đó áp dụng ẩn() Các phương pháp để các kết quả thiết lập và chúng tôi đã hoàn tất.
Tôi vẫn còn một chút lo lắng về việc này, nhưng không phải lo lắng như loạt phụ huynh.
Tôi không biết nếu điều này là một thực hành tốt nhất hay không. Có thể có một cách thích hợp hơn để xác định chỉ các <TR> chúng tôi quan tâm đến trong một hình thức SharePoint. Nếu bạn biết, Xin vui lòng gửi bình luận.
</kết thúc>
Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin
Hi Paul,
Paul Culmsee của cách giải quyết thông minh đã viết một bài viết về chính xác cùng một vấn đề (việc tìm kiếm TR đúng để ẩn một lĩnh vực) sử dụng đồng bằng JavaScript, không jQuery. Ông tìm thấy một cách phổ quát để tìm TR để ẩn, đó là vào cuối này blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
hy vọng nó sẽ giúp,
Jonathan
Pingback: Ẩn một lĩnh vực trong một hình thức chỉnh sửa SharePoint dựa trên các giá trị khác « jbmurphy.com