J'essaye de cloner un div et de changer les noms des champs d'entrée dans ce div. Cela fonctionne très bien pour la plupart des navigateurs, mais IE 7 ne modifie pas l'attribut name des champs de saisie.Problème jQuery clone
Démo: 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);
Résultats:
Firefox: (travaux) <input value="Hello World" name="test2">
IE8 (travaux) <INPUT value="Hello World" name=test2 jQuery1273063250500="4">
IE7 (bug): <INPUT value="Hello World" name=test jQuery1273063303968="4">
Comme vous voyez le nom de IE7 ne change pas test2.
Y at-il une raison évidente ou un problème?
Voir cette question connexe: http://stackoverflow.com/questions/2094618/changing-name-attr-of-cloned-input-element-in-jquery-doesnt-work-in-ie6-7 –