首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多次克隆html元素

多次克隆html元素
EN

Stack Overflow用户
提问于 2015-04-07 16:11:23
回答 4查看 110关注 0票数 0

我试图克隆一个HTML下拉列表一到多次,给出一个json响应。

问题是,当我试图将克隆存储在一个变量中并在屏幕上显示它时,我看到的是以下内容:

代码语言:javascript
运行
复制
[object Object]

我制作了一个简单的JSFIDDLE来帮助解释我的问题。

要注意的事情:

select下拉列表位于隐藏的div中。

代码语言:javascript
运行
复制
<div class="hidden">
    <select class="certList">
       .....
    </select>
</div>

我正在构建一个字符串,使用:

代码语言:javascript
运行
复制
buildList += "<div....

然后,我使用jQuery附加函数追加我构建的列表。

代码语言:javascript
运行
复制
$("#certRow").append(buildList);

最后,如果有什么建议,我应该如何更好地显示结果,我都是耳朵。我在考虑使用无序列表,但不确定如何使用。

EN

回答 4

Stack Overflow用户

发布于 2015-04-07 16:14:21

将html复制到附加字符串中:

代码语言:javascript
运行
复制
"<div class='col-4'>"+certList[0].outerHTML+"</div></div>";

现在,您可以将一个字符串与jQuery对象连接起来( object.ToString()[object Object])

票数 1
EN

Stack Overflow用户

发布于 2015-04-07 16:20:39

将元素追加到div

代码语言:javascript
运行
复制
    var certList = $(".certList").clone();
    var buildList = "";
      $.each(res.data, function(i, data) { 
        buildList += "<div class='ti-row'>"+
            "<div class='col-4 center'>"+data +"</div>"+
            "<div class='col-4 right'>Select Certs : </div>"+
            "<div class='col-4 addSelect'></div></div>";
        });
        var html = $(buildList);
        html.find(".addSelect").append(certList);    
        $("#certRow").append(html);
票数 0
EN

Stack Overflow用户

发布于 2015-04-07 16:23:57

尝试使用outerHTML

代码语言:javascript
运行
复制
var certList = $(".certList")[0].outerHTML;

更新Fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29496178

复制
相关文章

相似问题

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