სწრაფი და მარტივი: გამოყენება jQuery, დამალოს ტექსტური ველი on SharePoint ფორმა

ეს არის კიდევ ერთი პოსტი ჩემს მიმდინარე სერია , თუ როგორ გამოიყენოთ jQuery ერთად SharePoint.
თუ გსურთ მეტი jQuery, მე მაღალ რეკომენდაციას: jQuery მოქმედებაში by დათვი Bibeault და Yehuda Katz.

განახლების (უკვე!): მე ვფიქრობ უკეთესი გზა იქნებიან <TR> tag მინდა დასამალი და წერდა აქ. You may still find this article interesting anyway so I’m leavnig it up.

მინდა დამალვა ველში, "დამალვა Me!"როგორც ნაჩვენებია:

image'

შემდეგ jQuery არ შეასრულა ჩემთვის:

<დამწერლობის ივერიის"text/javascript">

  $(ფუნქცია() {


    $("შეტანის[title = დამალვა Me!]').მშობელს().მშობელს().მშობელს().დამალვა();

  });

</დამწერლობის>

კოდი ამბობს, "მოვძებნოთ მე ყველა შეტანის სფეროებში, რომელთა title = დამალვა Me!. მაშინ, თავის მშობელს და შემდეგ მომავალი მშობელი და * შემდეგი * მშობელს (phew!) და დაეყრდნოს დამალვა() მეთოდის რომ რამ, რაც არ ხდება,.

I figured, რომ მშობელს სტრუქტურის ათვალიერებენ HTML for ფორმა, რომელიც SharePoint შექმნა როგორც ნაჩვენებია:

<TR>
    <TD nowrap="true" valign="top" სიგანე="190px" კლასი="ms-formlabel">
        <H3 კლასი="ms-standardheader">
            <nobr>დამალვა Me!</nobr>
        </H3>
    </TD>

    <TD valign="top" კლასი="ms-formbody" სიგანე="400px">
        <!-- FieldName="Hide Me!"
                 FieldInternalName="Hide_x0020_Me_x0021_"
                 FieldType="SPFieldText"
        -->
        <span თქვენ="none">
            <შეტანის
                სახელი="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
                ტიპის="text"
                maxlength="255"
                id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                სათაური="Hide Me!"
                კლასი="ms-long" />
                <br>
        </span>


    </TD>
</TR>

ეს სურათი გვიჩვენებს იგივე, მაგრამ აღინიშნება მშობლებს:

image

პირველი მშობელს (1) is a span tag. Span’s parent (2) არის TD tag და შემდეგ საბოლოოდ მივიღებთ რეალურ მშობელს მინდა დამალვა (3) რაც TR tag თავად.

This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 გამოდის, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (და მხოლოდ TR tags) რომ აქვს სადღაც მათი შვილი ელემენტების ველში რომლის title = დამალვა Me!". I starting from the bottom and moving up. Assuming I figure this out, მე პოსტი განახლება "სწრაფი და მარტივი 'გამოხმაურება.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

del.icio.us სიტყვები: ,

პროგრამები Tags: ,

ერთი ფიქრობდა შესახებ "სწრაფი და მარტივი: გამოყენება jQuery, დამალოს ტექსტური ველი on SharePoint ფორმა

დატოვე პასუხი უნდა Jaap Vossers პასუხის გაუქმება

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *