jquery:下拉选择项后克隆
我有一个下拉列表,其中的选项是从clone()函数生成的,例如:jquery:下拉选择项后克隆,jquery,drop-down-menu,clone,Jquery,Drop Down Menu,Clone,我有一个下拉列表,其中的选项是从clone()函数生成的,例如: <select id="drop1"> <option value="0">Select...</option> <option value="Apples">Apples</option> <option value="Bananas">Bananas</option> &l
<select id="drop1">
<option value="0">Select...</option>
<option value="Apples">Apples</option>
<option value="Bananas">Bananas</option>
<option value="Orange">Orange</option>
<option value="Cats">Cats</option>
<option value="Dogs">Dogs</option>
<option value="Candy">Candy</option>
</select>
<select id="drop2">
</select>
...
<script>
$('#drop1').children().clone().appendTo('#drop2');
</script>
选择。。。
苹果
香蕉
橙色
猫
狗
糖果
...
$('drop1').children().clone().appendTo('drop2');
但我想知道的是如何在下拉选择项后克隆项。显然,在事件onchange()中,例如,查看第一个下拉列表:
<select id="drop1">
<option value="0">Select...</option>
<option value="Apples">Apples</option>
<option value="Bananas">Bananas</option>
<option value="Orange">Orange</option>
<option value="Cats" selected>Cats</option> --> select item
<option value="Dogs">Dogs</option>
<option value="Candy">Candy</option>
</select>
选择。。。
苹果
香蕉
橙色
猫-->选择项
狗
糖果
克隆结果:
<select id="drop2">
<option value="Dogs">Dogs</option>
<option value="Candy">Candy</option>
</select>
狗
糖果
我的意图是生成2个范围字段(静态数据)。我希望我能帮上忙。尝试使用.slice-on-children
$('#drop1')
.children()
.slice($('#drop1')[0].selectedIndex + 1)
.clone()
.appendTo('#drop2');
编辑:一旦更改#drop1
$('#drop1').change(function() {
$('#drop2')
.empty()
.append(
$(this).children().slice(this.selectedIndex + 1)
.clone()
);
});
尝试在儿童身上使用.slice
$('#drop1')
.children()
.slice($('#drop1')[0].selectedIndex + 1)
.clone()
.appendTo('#drop2');
编辑:一旦更改#drop1
$('#drop1').change(function() {
$('#drop2')
.empty()
.append(
$(this).children().slice(this.selectedIndex + 1)
.clone()
);
});
如何在onchange事件中生成克隆?请如何在onchange事件中生成克隆?请