Как получить html клонированного элемента - PullRequest
7 голосов
/ 25 июля 2011

У меня есть такой элемент ввода: <input class="input-m" name="formelement[]" type="text">

Я хочу клонировать его и сохранить клонированный HTML в переменную:

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

возвращает пустую строку.

Как я могу получить html-контент от .clone()?

Ответы [ 3 ]

14 голосов
/ 26 июля 2011

Попробуйте это

var txt=jQuery("input[name="+n+"[]]:first").clone().wrap("<div />").parent().html();
2 голосов
/ 26 июля 2011

Я думаю, что вы хотите внешний HTML вместо innerHTML:

var text = $('<div>').append(jQuery("input[name="+n+"[]]:first").clone()).html();
1 голос
/ 26 июля 2011

.html() возвращает HTML внутри элемента.Я предполагаю, что у вас есть что-то вроде <input name="..."/>, который не имеет внутреннего HTML.

Вы, вероятно, должны полагаться на что-то вроде плагина outerHtml .

...