2012-09-12 125 views
0

,改變所選的選項這是我得到:當克隆jQuery中

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

現在,你可以看到所有選定的選項是藍色的。

這應該只適用於第一選擇。

所以後來有3具遺骸,我希望從ChosenOptions數組加載:

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

所以第一個循環應該有值「黑」的選項,標記選中。

然後第二個循環它應該是「紅色」選中,第三個循環它應該是黑色的。

這不,當它完成加載它已作爲這些標記在4種選擇:

Blue, Black, Red, Black 

我怎樣才能做到這一點?對於只有3個數組鍵,這不應該是靜態的,並且當您從4增加到5時,它不應該忘記所選值。

謝謝!

回答

0

我會數你的選擇選項數組,然後迭代,如果你克隆。如果克隆循環大於選項數組,我們只需重置計數器。 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 
     }