Javascript jQuery双多选组合框

Javascript jQuery双多选组合框,javascript,jquery,Javascript,Jquery,我有一个函数,它将值从一个组合框带到另一个组合框 product.bind('click', function() { var t = ($(this).hasClass('prevbtn'))? 0 : 1; if(t) { unsel.find('option').each(function() {

我有一个函数,它将值从一个组合框带到另一个组合框

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框中移除?我想做的是,人们能够将任意多个unsel值传递到sel框中


非常感谢

我自己解决了这个问题:

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

这很简单。

我喜欢这里使用三元运算符的方式:),也可以使用
接线员。我不明白你想达到什么目的,也不知道问题出在哪里。您发布的代码没有显示任何可以从任何地方删除任何内容的内容。不过,我确实看到一两个语法错误。@undefined我想这只是个品味问题,因为
+$(…)
也同样有效(或者根本不算数字,你说得对)@JanDvorak抱歉我漏掉了一大块。