0

複数の選択要素から選択したアイテムを別の要素に転送できます。

<script language="javascript">
    $().ready(function() {
     $('#btnOne').click(function() {
      return !$('#users_interdits option:selected').remove().appendTo('#users_autorises');
     });
     $('#btnUndoOne').click(function() {
      return !$('#users_autorises option:selected').remove().appendTo('#users_interdits');
     });
    });
</script>

このコードは、「すべて送信」機能を考慮していません。この場合、「すべて送信」ボタンをクリックすると、#users_interdits 内の残りのすべてのアイテムが #users_autorises に転送されます。どうやってするか ?

4

2 に答える 2

1
$('#btnOne, #sendAll').on('click', function() {
    $('#users_interdits option'+($(this).is('#btnOne') ? ':selected' : ''))
        .remove()
        .appendTo('#users_autorises');
});

唯一の違いは、すべてのオプションを送信するために:selected疑似セレクターが必要ないことです。

両方の選択にオプションを有効にするのではなく、実際には 1 つの選択からオプションを空にして別の選択に移動したいという意味だと思います。後者の場合は、 への呼び出しを取り除くだけですremove()

于 2012-07-17T13:54:39.693 に答える
1

:selectedすべてのオプションに一致させるには、セレクターを削除するだけです。

$("#users_interdits option").appendTo("#users_autorises");
于 2012-07-17T13:54:43.723 に答える