मैं एक div क्लोन करने और इस div में इनपुट फ़ील्ड के नाम बदलने की कोशिश कर रहा हूं। यह अधिकांश ब्राउज़रों के लिए बहुत अच्छा काम करता है लेकिन आईई 7 इनपुट फ़ील्ड के नाम विशेषता को नहीं बदलता है।jQuery क्लोन समस्या
डेमो: http://jsbin.com/iduro/7
एचटीएमएल
<body>
<pre></pre>
<div><input value="Hello World" name="test"></div>
</body>
जे एस
var lastRow = $("body div:last"),
newRow = lastRow.clone(true)
.show()
.insertAfter(lastRow);
newRow.find('input').attr("name","test2");
$("pre").text(newRow[0].innerHTML);
परिणाम:
फ़ायरफ़ॉक्स: (काम करता है) <input value="Hello World" name="test2">
IE8 (काम करता है) <INPUT value="Hello World" name=test2 jQuery1273063250500="4">
IE7 (बग): <INPUT value="Hello World" name=test jQuery1273063303968="4">
जैसा कि आप देख IE7 के नाम test2 को नहीं बदलता है।
क्या कोई स्पष्ट कारण या काम आसपास है?
इस संबंधित प्रश्न को देखें: http://stackoverflow.com/questions/2094618/changing-name-attr-of-cloned-input-element-in-jquery-doesnt-work-in-ie6-7 –