我有一个输入元素,如:<input class="input-m" name="formelement[]" type="text">
我想克隆它并将克隆的html存储到变量中:
var txt=jQuery("input[name="+n+"[]]:first").clone().html();
这会返回一个空字符串。
如何从.clone()
获取html内容?
答案 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插件之类的东西。