2011-07-25 10 views
7

Mam element wejściowy jak: <input class="input-m" name="formelement[]" type="text">Jak zdobyć html sklonowanego elementu

chcę sklonować go i sklep sklonowany html do zmiennej:

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

ta zwraca pusty ciąg.

Jak mogę uzyskać zawartość html od .clone()?

+0

Czy na pewno działa selektor? spróbuj jQuery ("input [nazwa =" + n + "[]]: pierwszy"). Długość, aby to sprawdzić – iBiryukov

Odpowiedz

13

Spróbuj

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

.html() zwraca html wewnątrz elementu. Zgaduję, że masz coś takiego jak <input name="..."/>, który nie ma wewnętrznego html.

Powinieneś prawdopodobnie polegać na wtyczce o nazwie takiej jak outerHtml.

2

myślę chcesz zewnętrzną HTML zamiast innerHTML:

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