Estoy intentando clonar un div y cambiar los nombres de los campos de entrada en este div. Funciona de maravilla para la mayoría de los navegadores, pero IE 7 no cambia el atributo de nombre de los campos de entrada.Problema de copia de jQuery
Demostración: http://jsbin.com/iduro/7
HTML
<body>
<pre></pre>
<div><input value="Hello World" name="test"></div>
</body>
JS
var lastRow = $("body div:last"),
newRow = lastRow.clone(true)
.show()
.insertAfter(lastRow);
newRow.find('input').attr("name","test2");
$("pre").text(newRow[0].innerHTML);
Resultados:
Firefox: (obras) <input value="Hello World" name="test2">
IE8 (obras) <INPUT value="Hello World" name=test2 jQuery1273063250500="4">
IE7 (bug): <INPUT value="Hello World" name=test jQuery1273063303968="4">
Como se ve el nombre de IE7 no cambia a test2.
¿Hay alguna razón o problema obvio?
Consulte esta pregunta relacionada: http://stackoverflow.com/questions/2094618/changing-name-attr-of-cloned-input-element-in-jquery-doesnt-work-in-ie6-7 –