2012-12-14 120 views
0

我有一个功能,从1组合框到另一个带来价值。jQuery双多选组合框

product.bind('click', function() 
     { 
      var t = ($(this).hasClass('prevbtn'))? 0 : 1; 
      if(t) 
      { 
       unsel.find('option').each(function() 
       { 
        if($(this).is(':selected')) 
        { 
         jQuery(this).attr('selected',true); 
         var op = sel.find('option:first-child'); 
         sel.append($(this)); 
        } 
       }); 
      } 
      else 
      { 
       sel.find('option').each(function() 
       { 
        if($(this).is(':selected')) 
        { 
         jQuery(this).attr('selected',false); 
         unsel.append($(this)); 
        } 
       }); 
      } 

是否有任何方法可以将价值从unsel框传递给sel框而无需从unsel框中移除?我想要做的是人们能够尽可能多地将尽可能多的无用价值传递给SEL盒子。

非常感谢!

+1

我喜欢你使用三元运算符的方式:),你也可以使用'!'运算符。 – undefined

+0

我不明白你想要达到什么目的,或者哪里有问题。您发布的代码不会显示任何会从任何地方移除任何内容的内容。不过,我确实看到了一个或两个语法错误。 –

+1

@undefined我想这只是一个品味的问题,因为'+!$(...)'工作得很好(或者根本没有投到数字,你是对的) –

回答

0

我这个与自己解决:

sel.append($(this).clone()); 

它只是不够。