2011-10-17 66 views
0

我需要幫助調試一個jQuery功能,該功能允許將選項從一個選擇器添加到另一個選擇器並從第二個選擇器中移除它們。帶選項組的複製選項

當進行原始複印時,它可以正常工作。但是,如果添加了多個選項並且從第二個選擇器中「刪除」,則會對optgroups造成一些混淆。

有人幫助我使用這段代碼,但我的技能不僅僅是在那裏調試我自己的。

這是working code on jsfiddle

回答

4

那麼,這是有點棘手。

我已經發布了一個修復@http://jsfiddle.net/SwrVK/4/

有兩個問題。首先,顯然,選項不能有數據屬性。所以,我在任何地方都改變了JavaScript的.data編碼爲.attr。其次,您假設$ parent和$ optgroup對於選定的一組選項是同質的。他們不一定非要這麼做,所以我創建了循環,其中爲每個選項檢查了$ parent和optiongroup。

0

您只是從第一個項目拉選擇組。您將不得不手動循環遍歷$ el中的選項,並一次添加一個選項,解析每個選項以獲取正確的groupName。