2012-09-12 129 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 
     }