jqueryは要素のブロックをクローンします。 weiredの要素を選択する

私の問題の再現は次のとおりです。 http://jsfiddle.net/WsFyV/7/ 最初のオプションから任意のオプションを選択します。 [追加]をクリックします。 select要素は複製されますが、最初の要素で選択された値を使用して、 私の主な問題は、新しいselect要素で他のオプションを選択できないことです。 私は何か間違っているのですか?

私は修正を得た。

$.uniform.update("select");

トリックをしました。 http://jsfiddle.net/broncha/WsFyV/34/ select要素の修正オンイベント :) みんなありがとう

2
この呼び出しがDOM要素でいくつかの追加の魔法をするので、 $( 'input、select')。uniform(); がこの問題の原因です。
追加された 著者 Ankur,
$ .uniform.update( "select");私のためのトリックもしました。
追加された 著者 Code Monkey,

2 答え

$。uniform.update( "selector")または $( 'selector')を使用するだけで、まったく同じ問題があります。uniform()クローンされた要素に関する私たちのために。

私たちがそれを動作させるために行ったことは、最も近い.selectorをselect自体で置き換えて、再びそれをunformすることでした:

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

これが他の誰かを少し時間を節約することを願って

2
追加された

問題は一様です。クローンを処理することができず、重複IDが作成されるため、クローンで何かを選択すると元の選択に常にフォーカスが当てられます。

1
追加された