ラジオボタンのクローンを作成しているときにIE7で問題が発生します。名前とID属性を動的に更新していますが、チェックされているラジオボタンが動的に作成された他のボタンをリセットするという問題があります。これをどのように修正できるか考えてみてください。これが問題のフィドルです
これは、フォームフィールドを操作するJSコードです。
// Dropdown select
$('#quantity').live("change", function(){
$('.questions_clonable:not(.questions_clonable:first)').remove();
// Get value of selection
var num = $(this).val();
var cloned_el = $('.questions_clonable').clone();
if (num > 1)
{
for (var i = 1; i < num; i++)
{
// Assign cloned block to new var
var new_block = cloned_el;
// Store previous number for replacing with current in cloned block input fields
var prev = i-1;
// Update input name to make it unique
new_block.find('input').each(function() {
this.name = this.name.replace(prev, i);
this.id = this.id + i;
});
// Bit of a workaround needed to clone properly, reiterating class name
$('.multiple_questions_container').append('<span class="questions_clonable hidden">'+new_block.html()+'</span>');
}
}
});