`
kevin_wanwei
  • 浏览: 117618 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

下拉框上下排序和移动

阅读更多

<html>
<head>
<script language="text/javascript"  src="jquery1.4.js"></script>
</head>
<body>
   <table align="center">
     <tr>
      <td>
     <select size="8" id="select1" style="width: 150px;height: 500px;">
    <option >1</option>
    <option >2</option>
    <option >3</option>
    <option >4</option>
    <option >5</option>
    <option >6</option>
    <option >7</option>
    <option >8</option>
   </select>
      </td>
      <td>
       <ul>
       <li><a href="javascript:void(0);" id="rightall" >RightAll</a></li>
       <li><a href="javascript:void(0);" id="right" >Right</a></li>
       <li><a href="javascript:void(0);" id="left" >Left</a></li>
       <li><a href="javascript:void(0);" id="leftall" >LeftAll</a></li>
       </ul>
      </td>
      <td>
       <select size="8" id="select2" style="width: 150px;height: 500px;">
       </select>
      </td>
      <td>
       <ul>
       <li><a href="javascript:void(0);" id="up" >up</a></li>
       <li><a href="javascript:void(0);" id="down" >down</a></li>
       </ul>
      </td>
     </tr>
   </table>
</body>
</html>
<script type="text/javascript">
$(function(){
 $('#rightall').click(function(){
  var options=$('#select1 option').remove();
  $('#select2').append(options);
 });
 
 $('#right').click(function(){
  var options=$('#select1 option:selected').remove();
  $('#select2').append(options);
 });
 
 $('#left').click(function(){
  var options=$('#select2 option:selected').remove();
  $('#select1').append(options);
 });
 
 $('#leftall').click(function(){
  var options=$('#select2 option').remove();
 
  $('#select1').append(options);
 });
 var selectObj2=document.getElementById('select2');
 $('#up').click(function (){
  var selIndex=selectObj2.selectedIndex;
  if(selIndex<=0){
   return;
  }
  var selValue=selectObj2.options[selIndex].value;
  var selText=selectObj2.options[selIndex].text;
  selectObj2.options[selIndex].value=selectObj2.options[selIndex-1].value;
  selectObj2.options[selIndex].text=selectObj2.options[selIndex-1].text;
  selectObj2.options[selIndex-1].value=selValue;
  selectObj2.options[selIndex-1].text=selText;
  selectObj2.selectedIndex=selIndex-1;
 });

 $('#down').click(function (){
   var selIndex=selectObj2.selectedIndex;
   if(selIndex==selectObj2.options.length-1){
    return;
   }
   var selValue=selectObj2.options[selIndex].value;
   var selText=selectObj2.options[selIndex].text;
   selectObj2.options[selIndex].value=selectObj2.options[selIndex+1].value;
   selectObj2.options[selIndex].text=selectObj2.options[selIndex+1].text;
   selectObj2.options[selIndex+1].value=selValue;
   selectObj2.options[selIndex+1].text=selText;
   selectObj2.selectedIndex=selIndex+1; 
 });
 
 $('#close').click(function (){
   window_kill();
 });
 
 $('#save').click(function (){
  var options='';
  $('#select2 option').each(function(){
   options+=$(this).text()+",";
  });
  $('#selects').val(options);
  document.listForm.submit();
 });
});

</script>

分享到:
评论

相关推荐

    JavaScript实现下拉列表框数据增加、删除、上下排序的方法

    该文档主要讲述了使用JavaScript语言来实现对网页中下拉列表框(select元素)进行数据项增加、删除以及上下排序的操作。具体涉及到的技术知识点有: 1. JavaScript操作DOM:包括通过JavaScript创建新的option元素、...

    dorado5快捷键操作使用说明

    使用up和down键可以实现在下拉选项间的上下移动,而enter键则用于选中当前记录,这样的设计使得选择过程变得简单明了。此外,自定义下拉框提供了enter键用于不做任何选择直接关闭下拉框,这一功能在用户无意触发...

    cognos多维分析

    - **钻取操作**:在层次结构中上下移动,查看更细化或更高层的数据。 - **输出数据**:支持将分析结果导出为CSV或PDF格式。 **3. 具体操作示例** - **选择显示的行列**:通过维度导航栏替换行或列,如用通话方向...

    各种滑动联动控件

    对于移动平台,可能还需要考虑iOS和Android之间的兼容性问题。 在实际开发中,还可以使用现有的库或框架,例如"MyWheel"这个压缩包文件可能就是一个滑动联动控件的实现。开发者可以导入这个库,自定义样式和功能,...

    前端页面规则.docx

    - **键盘导航**:统一支持回车和Tab键在表单中切换输入框,左右键在输入框间移动,上下键在单据明细中切换,增强无障碍访问。 4. **页面** - **浏览器兼容性**:确保至少兼容IE10及以上版本,以及主流的谷歌和...

    论文参考文献标注.pdf

    5. 使用Alt键配合鼠标可以实现图片的精确移动和定位。 6. 设置上下标注,便于处理上下角标内容。 7. 选择合适的粘贴格式,可以避免格式混乱,只保留文本内容。 8. 斜线表头的处理,可以通过绘制表格线或者使用公式来...

    jquery.searchableSelect.rar

    2. **键盘导航**:用户可以通过上下箭头键在下拉菜单中移动焦点,回车键选定当前选中项。 3. **自定义事件**:插件提供了如 `onSearch` 和 `onChange` 等事件,方便开发者扩展功能或与其他组件联动。 ### 实现原理 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    15.24 用键盘控制图片移动 15.25 预装载图片提高站点速度 15.26 始终在屏幕右下角的图片 15.27 可拖动的图片 15.28 等比例缩略图 15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 ...

    程序天下:JavaScript实例自学手册

    15.24 用键盘控制图片移动 15.25 预装载图片提高站点速度 15.26 始终在屏幕右下角的图片 15.27 可拖动的图片 15.28 等比例缩略图 15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 ...

    Struts标签集合简介

    这些标签用于创建复选框、多选框、下拉框和自定义组件。例如,`&lt;s:checkboxlist&gt;`允许用户从列表中选择多个选项,而`&lt;s:combobox&gt;`则用于创建下拉菜单。 D. `&lt;s:date&gt;`, `&lt;s:datetimepicker&gt;`, `&lt;s:debug&gt;`, `...

    struts 2标签库介绍

    例如:`&lt;s:combobox name="country" list="countriesList" headerKey="-1" headerValue="Select Country" /&gt;`,这里 `name` 指定了下拉框的名称,`list` 指定了选项列表,`headerKey` 和 `headerValue` 定义了顶部的...

    struts2标签解释

    `&lt;s:updownselect&gt;`创建一个多选下拉框,支持上下选择选项。 `&lt;s:url&gt;`用于创建URL,支持动态参数,常用于链接的生成。 以上就是Struts2标签库的主要组件,它们极大地简化了页面开发,提高了开发效率。理解并熟练...

    countries-selector:带按钮的国家选择器

    - **排序功能**:允许用户按照字母顺序或其他标准排序国家列表。 - **键盘导航**:通过键盘的上下箭头键实现选项的切换,提高无障碍访问性。 7. **响应式设计**: JavaScript可以检测屏幕尺寸变化,以适应移动...

    struts2 标签库 帮助文档

    updownselct标签:支持选项内容的上下移动。 password表单:密码表单域。 textfield标签:单行文本输入框。 非表单标签: actionerror标签:输出Action中getActionErrors()方法返回的异常信息。 actionmessage...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    51.jquery简单控制上下、左右四方向滚动的特效插件下载 52.jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53.jquery网站顶部滑动广告插件 54.jquery自动播放图片滚动漂浮式效果的示例 55.jquery贴图...

Global site tag (gtag.js) - Google Analytics