【问题标题】:How to get html of cloned element如何获取克隆元素的html
【发布时间】:2011-07-25 19:57:16
【问题描述】:

我有一个输入元素,例如:<input class="input-m" name="formelement[]" type="text">

我想克隆它并将克隆的 html 存储到一个变量中:

var txt=jQuery("input[name="+n+"[]]:first").clone().html();

这会返回一个空字符串。

如何从.clone()获取html内容?

【问题讨论】:

  • 您确定选择器有效吗?尝试 jQuery("input[name="+n+"[]]:first").length 来检查它

标签: jquery clone


【解决方案1】:

试试这个

var txt=jQuery("input[name="+n+"[]]:first").clone().wrap("<div />").parent().html();

【讨论】:

    【解决方案2】:

    我认为你想要的是外部 HTML 而不是内部 HTML:

    var text = $('<div>').append(jQuery("input[name="+n+"[]]:first").clone()).html();
    

    【讨论】:

      【解决方案3】:

      .html() 返回元素内的 html。我猜你有类似&lt;input name="..."/&gt; 的东西,它没有内部html。

      您可能应该依赖 outerHtml 插件之类的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-02
        • 1970-01-01
        • 2013-01-26
        • 1970-01-01
        • 1970-01-01
        • 2020-06-17
        相关资源
        最近更新 更多