PHP & JavaScript Room :: 設置サンプル

実行結果

jQuery MultiSelect

コントロール1:デフォルト

IE6だとこのSelect要素が上のSelect要素の上に重なってしまう。

コントロール3, 4, 5:初期値を選択

コントロール6:コールバック関数あり

コントロール7:選択された値のテキストをカンマ区切りで連結して表示

コントロール8:「Select All」のテキスト変更

設置サンプルのソース

<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="utf-8">
   <title>設置サンプル</title>
   <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
   <!-- JS -->
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
   <script type="text/javascript" src="/content/lib/jquery/jquery.dimensions-1.2.js"></script> 
   <script type="text/javascript" src="/content/lib/jquery/jqueryMultiSelect.js"></script> 
   <script type="text/javascript">
      $(function() {
         // Default options
         $("#control_1, #control_3, #control_4, #control_5").multiSelect();
         // With callback
         $("#control_6").multiSelect( null, function(el) {
            $("#callbackResult").show().fadeOut();
         });
         // Options displayed in comma-separated list
         $("#control_7").multiSelect({ oneOrMoreSelected:'*' });
         // 'Select All' text changed
         $("#control_8").multiSelect({ selectAllText:'Pick &lsquo;em all!' });
         // Show test data
         $("FORM").submit( function() {
            var results = $(this).serialize().replace(/&/g, '\n');
            results = decodeURI(results);
            alert(results);
            return false;
         });
      });
   </script>
   <!-- CSS -->
   <link rel="stylesheet" type="text/css" href="/content/lib/jquery/jquery_multiselect/jqueryMultiSelect.css" />
<link rel="stylesheet" type="text/css" href="/common/css/example.css"></head>
<body id='example3' class='example'><div class="ads" style="margin:32px auto;text-align:center;"></div><h1 class='h'><a href='/'>PHP &amp; JavaScript Room</a> :: 設置サンプル</h1>
<h3 class='h'>実行結果</h3>

<!-- CONTENT -->
<h1><a href='http://abeautifulsite.net/notebook.php?article=62'>jQuery MultiSelect</a></h1>
<!-- CODE -->
<form action="/content/demo/test.php" method="post">
   <h2>コントロール1:デフォルト</h2>
   <p>
      <select id="control_1" name="control_1[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1">Option 1</option>
         <option value="option_2">Option 2</option>
         <option value="option_3">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
      </select>
   </p>
   <p>IE6だとこのSelect要素が上のSelect要素の上に重なってしまう。<br>
      <select id="control_2" name="control_2[]">
         <option value="option_1">IE6 TEST</option>
         <option value="option_2">IE6 TEST</option>
         <option value="option_3">IE6 TEST</option>
         <option value="option_4">IE6 TEST</option>
         <option value="option_5">IE6 TEST</option>
         <option value="option_6">IE6 TEST</option>
         <option value="option_7">IE6 TEST</option>
         <option value="option_8">IE6 TEST</option>
         <option value="option_9">IE6 TEST</option>
         <option value="option_10">IE6 TEST</option>
      </select>
   </p>
   <h2>コントロール3, 4, 5:初期値を選択</h2>
   <p>
      <select id="control_3" name="control_3[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1" selected="selected">Option 1</option>
         <option value="option_2">Option 2</option>
         <option value="option_3">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
         <option value="option_6">Option 6</option>
         <option value="option_7">Option 7</option>
      </select>
      <select id="control_4" name="control_4[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1" selected="selected">Option 1</option>
         <option value="option_2" selected="selected">Option 2</option>
         <option value="option_3">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
         <option value="option_6">Option 6</option>
         <option value="option_7">Option 7</option>
      </select>
      <select id="control_5" name="control_5[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1" selected="selected">Option 1</option>
         <option value="option_2" selected="selected">Option 2</option>
         <option value="option_3" selected="selected">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
         <option value="option_6">Option 6</option>
         <option value="option_7">Option 7</option>
      </select>
   </p>
   <h2>コントロール6:コールバック関数あり</h2>
   <p>
      <select id="control_6" name="control_6[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1">Option 1</option>
         <option value="option_2">Option 2</option>
         <option value="option_3">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
         <option value="option_6">Option 6</option>
         <option value="option_7">Option 7</option>
      </select>
      <span id="callbackResult" style="display:none;">Callback triggered!</span>
   </p>
   
   <h2>コントロール7:選択された値のテキストをカンマ区切りで連結して表示</h2>
   <p>
      <select id="control_7" name="control_7[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1">Option 1</option>
         <option value="option_2">Option 2</option>
         <option value="option_3">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
         <option value="option_6">Option 6</option>
         <option value="option_7">Option 7</option>
      </select>
   </p>
   <h2>コントロール8:「Select All」のテキスト変更</h2>
   <p>
      <select id="control_8" name="control_8[]" multiple="multiple" size="5">
         <option value=""></option>
         <option value="option_1">Option 1</option>
         <option value="option_2">Option 2</option>
         <option value="option_3">Option 3</option>
         <option value="option_4">Option 4</option>
         <option value="option_5">Option 5</option>
         <option value="option_6">Option 6</option>
         <option value="option_7">Option 7</option>
      </select>
   </p>
   <p>
      <input type="submit" value="結果表示" />
   </p>
</form>
<!-- / CODE -->
<!-- / CONTENT -->
   </body>
</html>