2011-04-19 10 views
1

を取得するのが大好きだダイナミックな形でいくつかのバグ:あなたが絵(のほとんど)を取得するように、私はここにフィドルのすべてを出て行ってきた私は、固定

http://jsfiddle.net/ch29z/11/

あなたは+をクリックすると最初の行では、強調表示された状態で+を複製するので、コピーは緑色になります。

最初の行をたとえばに設定すると、 agent = excel、クローン作成時に最初のドロップダウンがタグに設定されますが、2番目と3番目は "="と "excel"のままです。

2番目の行を追加してから最初の行を削除すると、別の行を追加すると、項目間の間隔は行を最初に追加したときとは異なります(IMOでは、これを実行すると実際に間隔が改善されますが、それは明らかにCSSの問題ですが、バリアントを選択したときに別のテキストボックスが追加されたプロセスを繰り返した場合2は、今そこにあるように)

また、その後、悪い、その後、戻っバリアントに行く、テキストボックスが複製されます。

他のすべての動的に生成されるテキストボックスのコードが同じであるため、これがなぜ起こっているのかよくわかりません。

これらのバグに関する助けがあれば、大変感謝しています。もう1組の目で本当に助けてください。

よろしく、

マーティン

答えて

0
$(this).parent().find(".valuestextbox").remove(); 

と思われます。ご協力いただきありがとうございます。

1

はスペースはあなたの選択に設定されたマージンから来ているようだ:

div.autocompleteについては
.dropdownclone select { 
... 
    margin-bottom: 15px; 
    margin-top: 5px; 
} 

あなたがDOMにそれを準備してとして果たすべきstyle="display:none"selectと同様です。しかし、あなたのように注入したいのであれば、すでに存在していないかどうかを確認する必要があります。

+0

ありがとうございます。小切手の実施方法はありますか?私は以下を試しました: 'var variantClones = $( '。valuestextbox')。size()+ $( '。valuestextboxclone')。 if(variantClones <1){ $ values.after($ valuestextbox.clone()); } if(variantClones> = 1){ return; } 'と表示されますが、テキストボックスを生成する2つのオプションの間で変更すると、自動完成リストは更新されず、最初のテキストボックスと同じリストのままになります。希望は意味をなさない。 – martincarlin87

+0

'$ values.after($ valuestextbox.clone())'を行うたびに$ values.find( 'div.autocomplete')。remove() 'を実行することがあります。しかし、男、これは奇妙なコードで、あなたがここで走ろうとしている繰り返しがたくさんあります。 – Mic

+0

あなたの助けてくれてありがとう - これは、あなたが言及した場所でそのトリックをするように思われました: '$(this).parent()。find("。valuestextbox ")。remove();' – martincarlin87

関連する問題