任意の数のオプションを生成し、以前に準備したオプションをそれらすべてに追加したいと考えています。しかし、選択の数に関係なく、私のオプションは最後の選択にのみ追加されます。
コンソールは、すべての選択を反復したことを報告しています...
HTML:
Number of:
<input type="text" onkeyup="appendSelects(this.value);" />
<div id="container"></div>
<select style="display:none;" id="sample">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
Javascript:
$('#container').html('');
for (var i = 0; i < n; i++) {
$('#container').append('<select id="'+i+'"></select>');
}
var options = $('#sample option').clone();
$('#container select').each(function(){
$(this).append(options);
console.log('appended options to '+$(this).attr('id'));
});
フィドルはここにあります: http://jsfiddle.net/Ck9Wb/1/
どこで私は間違えましたか?