0

これは私が得たものです:

http://jsfiddle.net/XSX8G/1/

これで、選択したすべてのオプションが青色になっていることがわかります。

これは、FIRST 選択にのみ適用されます。

3 つ残っているので、ChosenOptions 配列からロードしたいと思います。

var chosenOptions = ['Black', 'Red', 'Black'];

したがって、最初のループは、値が「Black」であるオプションを取得し、SELECTED にマークする必要があります。

次に、2 番目のループでは「赤」が選択され、3 番目のループでは再び黒が選択されます。

ロードが完了すると、4つの選択でこれらがマークされます。

Blue, Black, Red, Black

これどうやってするの?これは、たった 3 つの配列キーに対して静的にするべきではなく、4 から 5 に増やしたときに選択した値を忘れてはなりません。

ありがとう!!

4

1 に答える 1

0

選択したオプションの配列を数えてから、クローンを作成するときに反復します。複製のループが options 配列よりも大きい場合は、カウンターをリセットするだけです。http://jsfiddle.net/XSX8G/3/

        var chosenOptions = ['Black', 'Red', 'Black'];
        var optionsCount = chosenOptions.length
            var y =0

        for (var i = 0; i < Math.abs(amount - selectCount); i++) {
               var clone = $orig.clone(true, true);
               $orig.after(clone);
            if(y >= optionsCount){y= 0}
                    //reset counter to start at the beginning
            clone.val(chosenOptions[y])
                ++y
        }
于 2012-09-12T19:39:45.367 に答える