2011-10-28 70 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(); 

希望這將節省別人一點點的時間