2011-07-25 74 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();