2010-12-13 8 views

答えて

27
$('#dropdwon1 option').clone().appendTo('#dropdwon2'); 

jsfiddle link

+0

値をコピーできるようにするために選択されたDOM属性を設定してください。 jsfiddleのリンクを追加しました。単一項目関数であるときに、なぜ3つの項目のコレクションに 'val'、' text'、および 'html'を呼び出そうとしていますか? –

+0

@ mola10彼は正しいです、コードを変更し、それが動作しないと主張してください。 – troynt

+0

それは動作します!、thx。 "..なぜあなたはヴァルと電話をしようとしていますか?" - 朝2時、疲れて、申し訳ありません。 – mola10

-1

これを試してみてください:

$('#dropdwon2')[0].options = $('#dropdwon1')[0].options; 
+1

動作しません。* .optionsは読み取り専用です。 Firebugログ:ゲッタだけを持つプロパティを設定する。 – mola10

0

は、あなたもそれを "クローン" 現在(初期ません)選択した項目にすることはできますか?

$('#dropdwon1 option').eq(1).attr('selected', 'selected'); 
$('#dropdwon1 option').clone().appendTo('#dropdwon2');​ 
0

jQueryのクローンはnormaly移動するための方法ですが、それは、そのような 選択チェックやラジオ

周りの仕事などのアイテムとうまく動作しませんが、ここでクローニングの前にHTMLのDOM属性を設定することがいかにあります - 私はそれを書いた方法は、作業を行います。私は

var selects = $('form').find('select') ; 
selects.each (function () { 
var selvalue = $(this).val() ; 
var options = $(this).find('option') ; 
options.each (function() { 
    if ($(this).attr('value') == selvalue) 
     $(this).attr('selected' , true) ; 
    }); 
}) ; 
$('form').clone.appendTo('#target') 

が真のクローンがmola10 @効果的

関連する問題