2011-07-25 23 views
7

que tiene un elemento de entrada como: <input class="input-m" name="formelement[]" type="text">Como llegar HTML del elemento clonado

quiero clonarlo y almacenar html clonado a una variable:

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

esto devuelve una cadena vacía.

¿Cómo puedo obtener el contenido html desde .clone()?

+0

¿Seguro de las obras selector? prueba jQuery ("input [name =" + n + "[]]: first"). Length para verificarlo – iBiryukov

Respuesta

13

probar este

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

.html() devuelve el HTML dentro del elemento. Supongo que tiene algo como <input name="..."/> que no tiene html interno.

Probablemente deberías confiar en algo como el complemento outerHtml.

2

creo que desea que el exterior HTML en lugar de innerHTML:

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