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

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

ადრე, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (მე ვიყავი chaining მშობლები - ეს უბრალოდ არ ხდება ამ დღეებში, მაინც ოჯახებს ხარისხი).

როდესაც მე პირველად დაიწყო ფიქრი ამაზე, ვიცოდი, საჭიროა, რათა იპოვოს <TR> რომლის მე ვერ გამოიწვევს დამალვა() მეთოდი. My early effort to find the correct <TR> იყო რაღაც მსგავსი:

$("Tr:აქვს(შეტანის[title = დამალვა Me!])');

პრობლემა, რომელიც, რომ იპოვოს ყველა <TR> tag რომ არანაირი მშობლის ურთიერთობის დამალვა Me! სფეროში, მაშინაც კი, თუ დამალვა Me! არის წყობილი სხვადასხვა დონეზე ღრმა <TR>’s. It turns out that on my sandbox form, რომ გამოხატვის პოულობს 9 სხვადასხვა TR-ის, ვინც დამალვა Me! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, ასე რომ, როგორ მე დასრულდა ბოროტად გამოყენების მშობლები, მაგრამ ეს არ ზის კარგად, ჩემთან ერთად.

მე გარკვეული აზრის ამ და ერთი რამ წავიკითხე საბოლოოდ გააკეთა გრძნობა: მე ვერ გამოიყენებს არ() მეთოდი მორთვა გარეთ <TR>’s I don’t want in my wrapped set. რომ გამიყვანა ამ:

$("Tr:აქვს(შეტანის[title = დამალვა Me!])').არ("Tr:აქვს(tr)').დამალვა();

პირველი ცოტა პოულობს ყველა <TR> tags, რომლებიც დამალვა Me! field anywhere in their own hierarchy. It then strips out any <TR> რომ ასევე აქვს ბავშვს <TR>. This leaves us with a single <TR> რომ:

1) არა აქვს <TR> ბავშვის ჩანაწერები

2) Does have the input field as child.

ჩვენ შეგვიძლია შემდეგ ვრცელდება დამალვა() მეთოდის შედეგად კომპლექტი და ჩვენ გავაკეთეთ.

მე ჯერ კიდევ ცოტა აანერვიულა შესახებ, მაგრამ არა ნერვიულობის როგორც chaining მშობლები.

I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, გთხოვთ კომენტარი.

</ბოლო>

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

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

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

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

  1. ჯონათან

    Hi პოლ,

    პოლ Culmsee ჭკვიანი Workarounds დაწერა სტატია ზუსტად საკითხი (მოძიებაში სწორი TR დასამალი სფეროში) გამოყენებით ბარის JavaScript, არ jQuery. მან აღმოაჩინა უნივერსალური გზა TR დასამალი, ეს დასასრულს ამ blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/

    იმედი მაქვს, ეს ეხმარება,
    ჯონათან

  2. Pingback: დამალვა სფეროში SharePoint შესწორება ფორმით საფუძველზე სხვა ღირებულებები « jbmurphy.com

დატოვე პასუხი

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