0
 $().ready(function() {  
       $('#add').click(function() {  
        return !$('#select1 option:selected').remove().appendTo('#select2');  
       });  
       $('#remove').click(function() {  
        return !$('#select2 option:selected').remove().appendTo('#select1');  
       });  
      });  

这两个功能将选定的选项从一个多选移动到另一个。我需要在隐藏的输入类型中列出所有添加的选项值(在#select2 中)。每次调用这些函数之一时,都应更新此输入。

4

1 回答 1

2

这应该有帮助

var yourInput = $('#IdOfYourInput');

$('#add').click(function() {  
    var opt = !$('#select1 option:selected').remove().appendTo('#select2');
    yourInput.val($('#select2 option').map(function(){return this.value;}).get().join(','));
    return opt;
});

删除类似:

$('#remove').click(function() {
    var opt =$('#select2 option:selected').remove().appendTo('#select1');
    yourInput.val($('#select2 option').map(function(){return this.value;}).get().join(','));
    opt.appendTo('#select1');  
    return opt;
});

我希望这是你的目标..

于 2012-05-11T14:31:29.213 回答