2011-10-17 39 views
0

我需要帮助调试一个jQuery功能,该功能允许将选项从一个选择器添加到另一个选择器并从第二个选择器中移除它们。带选项组的复制选项

当进行原始复印时,它可以正常工作。但是,如果添加了多个选项并且从第二个选择器中“删除”,则会对optgroups造成一些混淆。

有人帮助我使用这段代码,但我的技能不仅仅是在那里调试我自己的。

这是working code on jsfiddle

回答

4

那么,这是有点棘手。

我已经发布了一个修复@http://jsfiddle.net/SwrVK/4/

有两个问题。首先,显然,选项不能有数据属性。所以,我在任何地方都改变了JavaScript的.data编码为.attr。其次,您假设$ parent和$ optgroup对于选定的一组选项是同质的。他们不一定非要这么做,所以我创建了循环,其中为每个选项检查了$ parent和optiongroup。

0

您只是从第一个项目拉选择组。您将不得不手动循环遍历$ el中的选项,并一次添加一个选项,解析每个选项以获取正确的groupName。