如何获取克隆元素的HTML

时间:2011-07-25 19:57:16

标签: jquery clone

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

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

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

这会返回一个空字符串。

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

3 个答案:

答案 0 :(得分:14)

试试这个

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

答案 1 :(得分:2)

我认为您需要外部HTML而不是innerHTML:

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

答案 2 :(得分:1)

.html()返回元素内的html。我猜你有<input name="..."/>之类没有内部html的东西。

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