首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript:如何将所有选项从一个选择元素复制到另一个选择元素?

Javascript:如何将所有选项从一个选择元素复制到另一个选择元素?
EN

Stack Overflow用户
提问于 2011-06-01 17:03:45
回答 7查看 54.6K关注 0票数 24

如何将一个select元素的所有options复制到另一个元素?请告诉我最简单的方法,我对循环过敏。

请帮帮我。提前感谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-01 17:11:42

html:

代码语言:javascript
复制
<select id="selector_a">
    <option>op 1</option>
    <option>op 2</option>
</select>

<select id="selector_b">
    <option>op 3</option>
    <option>op 4</option>
</select>

javascript:

代码语言:javascript
复制
var first = document.getElementById('selector_a');
var options = first.innerHTML;

var second = document.getElementById('selector_b');
var options = second.innerHTML + options;

second.innerHTML = options;
票数 27
EN

Stack Overflow用户

发布于 2011-06-01 17:08:47

无需循环的最简单方法之一是使用jquery (select1 = select 1的id,select2 = select 2的id ):

代码语言:javascript
复制
$('#select1 option').clone().appendTo('#select2');

不使用jquery

代码语言:javascript
复制
var select1 = document.getElementById("select1");
var select2 = document.getElementById("select2");
select2.innerHTML = select2.innerHTML+select1.innerHTML;
票数 33
EN

Stack Overflow用户

发布于 2011-06-01 17:08:11

使用jQuery foreach?

代码语言:javascript
复制
$("#the-id option").each(function() {
    var val = $(this).val();
    var txt = $(this).html();
    $("the-other-id").append(
        $('<option></option>').val(val).html(txt);
    );
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6198684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档