2011-10-28 58 views
2

这里是我的问题http://jsfiddle.net/WsFyV/7/ 从第一个一个的任何选项的娱乐。然后点击添加。 select元素被克隆,但在第一个元素中选择了值, 我的主要问题是你不能在新的select元素中选择任何其他选项。 我做错了什么?jquery克隆一个元素块。选择元素的演技weired

我得到了修复。

$.uniform.update("select"); 

诀窍。 http://jsfiddle.net/broncha/WsFyV/34/ theres修复选择元素onchange事件 :)谢谢你们家伙

+0

' $('input,select')。uniform();'是这个问题的原因,因为这个调用与DOM元素做了一些额外的魔术。 – Ankur

+0

$ .uniform.update(“select”);对我也有窍门。 –

回答

1

问题是统一的。它无法处理克隆,除此之外还会创建重复的id,这就是为什么当您选择克隆中的某些内容时,原始选择始终会获得焦点的原因。

2

我们现在看到完全相同的问题,但只用$.uniform.update("selector")$('selector').uniform()没有为我们工作的克隆元素。

我们所做的得到它的工作是更换由选择本身最接近.selector,然后再unforming它:

// clonedObject is a jQuery object containing our cloned select 
clonedObject.closest('.selector').replaceWith(clonedObject); 
clonedObject.uniform(); 

希望这将节省别人一点点的时间