[JavaScript] jQuery实现的多选 →→→→→进入此内容的聊天室

来自 , 2020-11-27, 写在 JavaScript, 查看 144 次.
URL http://www.code666.cn/view/c3443361
  1. <!DOCTYPE />
  2. <html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.         <title>test</title>
  6.        
  7.         <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
  8.     </head>
  9.    
  10.     <body>
  11.         <select id="sel" size="20" multiple="multiple" style="width: 300px;">
  12.             <option value="1" class="level-1" id="1">1</option>
  13.             <option value="10" class="level-2" id="2">&rarr;10</option>
  14.             <option value="10" class="level-2" id="3">&rarr;10</option>
  15.             <option value="100" class="level-3" id="4">&rarr;&rarr;100</option>
  16.             <option value="100" class="level-3" id="5">&rarr;&rarr;100</option>
  17.             <option value="100" class="level-3" id="6">&rarr;&rarr;100</option>
  18.             <option value="100" class="level-3" id="7">&rarr;&rarr;100</option>
  19.             <option value="10" class="level-2" id="8">&rarr;10</option>
  20.             <option value="10" class="level-2" id="9">&rarr;10</option>
  21.  
  22.             <option value="2" class="level-1" id="10">2</option>
  23.            
  24.             <option value="3" class="level-1" id="11">3</option>
  25.             <option value="30" class="level-2" id="12">&rarr;30</option>
  26.             <option value="40" class="level-2" id="13">&rarr;40</option>
  27.             <option value="50" class="level-2" id="14">&rarr;50</option>
  28.             <option value="60" class="level-2" id="15">&rarr;60</option>
  29.             <option value="70" class="level-2" id="16">&rarr;70</option>
  30.             <option value="100" class="level-3" id="17">&rarr;&rarr;100</option>
  31.             <option value="100" class="level-3" id="18">&rarr;&rarr;100</option>
  32.            
  33.             <option value="4" class="level-1" id="19">4</option>
  34.            
  35.             <option value="5" class="level-1" id="20">5</option>
  36.            
  37.             <option value="8" class="level-1" id="21">8</option>
  38.         </select>
  39.     </body>
  40.    
  41.     <script type="text/javascript">
  42.         $(document).ready(function() {
  43.            
  44.             $('#sel').click(function() {
  45.            
  46.                 var option = $('#' + $(this).attr('id') + ' option:selected'),
  47.                     $num, to;
  48.                
  49.                 $('#' + $(this).attr('id') + ' option:selected').each(function() {
  50.                     $num = $(this).attr('class').split('-')[1];
  51.                     to = ""
  52.                     for(var i = 1; i <= $num; i++) {
  53.                         to += '.level-' + i + ', ';
  54.                     }
  55.                    
  56.                     $('#' + $(this).attr('id')).nextUntil(to).attr('selected', 'selected');
  57.                 });
  58.            
  59.             });
  60.            
  61.         });
  62.     </script>
  63. </html>
  64. //javascript/1992

回复 "jQuery实现的多选"

这儿你可以回复上面这条便签

captcha