JavaScript

selectで選択した内容を別エリア(左右)に移動させる方法【pickList.js】

pickList.jsを使ってselectで選択した内容を別エリア(左右)に移動させ、右に移動させた選択内容を取得する方法をご紹介します。

ソース元:pickList

以下がソース元です。
pickList

selectで選択した内容を別エリア(左右)に移動させるCSSの記述

※bootstrap.min.css、bootstrap-theme.min.css、pickList.cssファイルを読み込みます。bootstrapを使用せず自分で作ったCSSでも大丈夫です。必要に応じて変更して下さい。

      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"  rel="stylesheet">
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css"  rel="stylesheet">
      <link href="pickList.css"  rel="stylesheet">

selectで選択した内容を別エリア(左右)に移動させるHTMLの記述

※id=”pickList”にselectの内容を出力します。id=”getSelected”ボタンクリックで選択内容を取得します。

      <div class="container">
         <div class="panel panel-default">
            <div class="panel-heading">
               <h1 class="panel-title">selectで選択した内容を別エリア(左右)に移動させます。1つ選択して「右へ移動→」をクリックしてみて下さい。</h1>
            </div>
            <div class="panel-body">

               <div id="pickList"></div>

               <br><br>
               <button class="btn btn-primary" id="getSelected">選択内容を配列で取得(Consoleに出力されます)</button>
            </div>
         </div>
      </div>

pickList.jsを使ってselectで選択した内容を別エリア(左右)に移動させ、右に移動させた選択内容を取得するJavaScriptの記述

※jquery.min.js、bootstrap.min.js、pickList.jsファイルを読み込みます。valにselectの内容を配列で用意します。$(select出力エリア).pickList(用意した配列)でselectの内容を設定します。pick.getValues()で選択内容を取得出来ます。

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
      <script src="pickList.js"></script>
      <script>

         var val = {
            01: {id: 01, text: 'てんびん座'},
            02: {id: 02, text: 'さそり座'},
            03: {id: 03, text: 'おとめ座'},
            04: {id: 04, text: 'しし座'},
            05: {id: 05, text: 'かに座'},
            06: {id: 06, text: 'おひつじ座'},
            07: {id: 07, text: 'いて座'},
            08: {id: 08, text: 'やぎ座'},
            09: {id: 09, text: 'みずがめ座'},
            10: {id: 10, text: 'うお座'},
            11: {id: 11, text: 'おうし座'},
            12: {id: 12, text: 'ふたご座'}
         };

         var pick = $("#pickList").pickList({data: val});

         $("#getSelected").click(function () {
            console.log(pick.getValues());
         });

      </script>

pickList.jsを使ってselectで選択した内容を別エリア(左右)に移動させ、右に移動させた選択内容を取得するデモページ

pickList.jsを使ってselectで選択した内容を別エリア(左右)に移動させ、右に移動させた選択内容を取得するデモページ

 

※流用される場合は自己責任でお願いします。
 デモページタグ内のGoogleアナリティクスタグは流用しないで下さい。