Nhanh chóng và dễ dàng: Sử dụng jQuery để ẩn một lĩnh vực văn bản trên một biểu mẫu SharePoint

Đâ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.

CẬP NHẬT (đã!): Tôi đã nghĩ rằng một cách tốt hơn để xác định vị trí các <TR> từ khóa tôi muốn ẩn và đã viết về nó ở đây. Bạn có thể vẫn còn tìm thấy bài viết này thú vị anyway vì vậy tôi leavnig nó lên.

Tôi muốn ẩn một lĩnh vực văn bản, "Ẩn tôi!"khi hiển thị:

image

JQuery sau không đúng cho tôi:

<kịch bản loại ="text/javascript">

  $(chức năng() {


    $(' đầu vào[tiêu đề = ẩn tôi!]').phụ huynh().phụ huynh().phụ huynh().ẩn();

  });

</kịch bản>

Mã nói, "tìm thấy tôi tất cả đầu vào các lĩnh vực có tiêu đề = ẩn tôi!. Sau đó, nhận được phụ huynh và sau đó tiếp theo của nó phụ huynh và các * tiếp * phụ huynh (Phew!) và gọi ẩn() Các phương pháp về điều đó, nó bất cứ điều gì sẽ xảy ra để.

Tôi đã tìm ra rằng cấu trúc phụ huynh bằng cách xem HTML cho dạng SharePoint tạo ra khi hiển thị:

<TR>
    <TD nowrap= "true" valign= "top" chiều rộng= "190px" lớp học= "ms-formlabel">
        <H3 lớp học= "ms-standardheader">
            <nobr>Ẩn tôi!</nobr>
        </H3>
    </TD>

    <TD valign= "top" lớp học= "ms-formbody" chiều rộng= "400px">
        <!-- FieldName = "ẩn tôi!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <khoảng DIR= "không có gì">
            <đầu vào
                Tên= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                loại= "văn bản"
                maxlength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                tiêu đề= "Ẩn tôi!"
                lớp học= "ms-long" />
                <BR>
        </khoảng>


    </TD>
</TR>

Hình ảnh này cho thấy như vậy, nhưng đánh dấu với các bậc cha mẹ:

image

Cha mẹ đầu tiên (1) là một từ khóa Sải. Span của phụ huynh (2) là một từ khóa TD và sau đó cuối cùng chúng tôi có thể thực sự cha mẹ tôi muốn ẩn (3) đó là thẻ TR.

Đây là một cách tiếp cận khá khủng khiếp tôi nghĩ rằng bởi vì nó là vô cùng phụ thuộc vào cấu trúc rất cụ thể của hình thức này. Khi SharePoint 2010 đi ra, toàn bộ cấu trúc này có thể thay đổi và phá vỡ các cách tiếp cận này. Những gì tôi thực sự muốn làm là thủ công một selector jQuery là dọc theo dòng của "tìm thấy tôi tất cả các TR (và chỉ thẻ TR) có một nơi nào đó trong yếu tố trẻ em của họ một lĩnh vực đầu vào tiêu đề mà = ẩn tôi!”. Tôi bắt đầu từ phía dưới và di chuyển. Giả sử tôi ra đây, Tôi sẽ đăng một Cập Nhật "nhanh chóng và dễ dàng ' đăng bài.

</kết thúc>

Đăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Ai nghĩ về “Nhanh chóng và dễ dàng: Sử dụng jQuery để ẩn một lĩnh vực văn bản trên một biểu mẫu SharePoint

  1. Jaap Vossers

    điều gì về cách tiếp cận này cho việc tìm kiếm người cha/mẹ tr? Nút đầu tiên trong bộ sưu tập của các nút tổ tiên yếu tố tr, kết quả là ở gần nhất phụ huynh tr.

    .cha mẹ("tr:đầu tiên")

Để lại câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *