0

ドロップダウン値の選択に従って要素を複製しようとしている方法の簡単な例をまとめましたが、IE7および8では機能しません(複製された要素の代わりに「null」が表示されます)。誰かがこれを修正する方法を見ることができますか?どうもありがとう。JSコードは次のとおりです。

 // Dropdown select
$('#quantity').live("change", function(){

    $('.questions_clonable:not(: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;  

            // Bit of a workaround needed to clone properly, reiterating class name
            $('.multiple_questions_container').append('<span class="questions_clonable hidden">'+new_block.html()+'</span>');

        }   
    }
});​
4

1 に答える 1

0

IEはCSSをサポートしていません:セレクターではないので、それを実行するには

これを変える

$('.questions_clonable:not(:first)').remove();

$('.questions_clonable:not(.questions_clonable:first)').remove();

デモ

于 2012-11-19T10:39:37.580 に答える