본문 바로가기
Programming Language/Javascript

(스크랩)crossSelectBox

by 뒹굴거리는프로도 2017. 9. 4.
반응형

출처

http://blog.jeremymartin.name/2008/02/easy-multi-select-transfer-with-jquery.html



[js]


  1. $().ready(function() {  
  2.  $('#add').click(function() {  
  3.   return !$('#select1 option:selected').remove().appendTo('#select2');  
  4.  });  
  5.  $('#remove').click(function() {  
  6.   return !$('#select2 option:selected').remove().appendTo('#select1');  
  7.  });  
  8. });  


[html]
  1. <html>  
  2. <head>  
  3.  <script src="js/jquery.js" type="text/javascript"></script>  
  4.  <script type="text/javascript">  
  5.   $().ready(function() {  
  6.    $('#add').click(function() {  
  7.     return !$('#select1 option:selected').remove().appendTo('#select2');  
  8.    });  
  9.    $('#remove').click(function() {  
  10.     return !$('#select2 option:selected').remove().appendTo('#select1');  
  11.    });  
  12.   });  
  13.  </script>  
  14.    
  15.  <style type="text/css">  
  16.   a {  
  17.    display: block;  
  18.    border: 1px solid #aaa;  
  19.    text-decoration: none;  
  20.    background-color: #fafafa;  
  21.    color: #123456;  
  22.    margin: 2px;  
  23.    clear:both;  
  24.   }  
  25.   div {  
  26.    float:left;  
  27.    text-align: center;  
  28.    margin: 10px;  
  29.   }  
  30.   select {  
  31.    width: 100px;  
  32.    height: 80px;  
  33.   }  
  34.  </style>  
  35.    
  36. </head>  
  37.   
  38. <body>  
  39.  <div>  
  40.   <select multiple id="select1">  
  41.    <option value="1">Option 1</option>  
  42.    <option value="2">Option 2</option>  
  43.    <option value="3">Option 3</option>  
  44.    <option value="4">Option 4</option>  
  45.   </select>  
  46.   <a href="#" id="add">add &gt;&gt;</a>  
  47.  </div>  
  48.  <div>  
  49.   <select multiple id="select2"></select>  
  50.   <a href="#" id="remove">&lt;&lt; remove</a>  
  51.  </div>  
  52. </body>  
  53. </html>  



As was mentioned in the comments below, the following (slightly modified) code can be used to automatically select all options in the second select box before submitting (thanks Charlie!).

  1. $('form').submit(function() {  
  2.  $('#select2 option').each(function(i) {  
  3.   $(this).attr("selected""selected");  
  4.  });  
  5. });  


반응형