2011-07-25 80 views
7

的如何获得HTML我有一个像输入元素:<input class="input-m" name="formelement[]" type="text">克隆元素

我想它和存储克隆HTML克隆到一个变量:

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

这将返回一个空字符串。

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

+0

是否确定选择的作品? 试试jQuery(“input [name =”+ n +“[]]:first”)。length来检查它 – iBiryukov

回答

13

试试这个

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

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

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

2

我想你想的外部HTML而不是innerHTML的:

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