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

これら 2 つの関数は、選択したオプションを 1 つの複数選択から別の複数選択に移動します。入力タイプを非表示にして、追加されたすべてのオプションの値 (#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 に答える