本文实例讲述了JS实现Select的option上下移动的方法。分享给大家供大家参考,具体如下:

function UpOrDown(direct, selectId) {//direct : 1:Up, -1:Down

var obj = document.getElementById(selectId);

var len = obj.length;

var index = obj.selectedIndex;

//如果:1.没有选中的项; 2.向上,但已是最上; 3.向下,但是最下,不作处理

if ( (index == -1) || (direct == -1 && index == 0) || (direct == 1 && index >= len - 1) )

return;

var swapIndex = index + direct;

var tempOptions = new Array();

for (var i = 0; i < len; i++){

tempOptions[tempOptions.length] = obj.options[i == index?swapIndex:(i == swapIndex?index:i)];

}

obj.options.length = 0;

for (var i = 0; i < len; i++)

obj.options.add(tempOptions[i]);

}

function UpOrDown2(direct, selectId) {//direct : 1:Up, 0:Down

var obj = document.getElementById(selectId);

var len = obj.length;

var index = obj.selectedIndex;

//如果:1.没有选中的项; 2.向上,但已是最上; 3.向下,但是最下,不作处理

if( (index == -1) || (direct == 1 && index == 0) || (direct == 0 && index >= len - 1) )

return;

var tempOptions = new Array();

//如是向上,得到自己上一个到最后的option数组;如是向下,得到自己到最后一个的option数组

for (var i = index - direct; i < len; i++)

tempOptions[tempOptions.length] = obj.options[i];

//去除刚才取得的部分

obj.options.length = index - direct;

//颠倒取两个option

obj.options.add(tempOptions[1]);

obj.options.add(tempOptions[0]);

//将余下的option全部加进来

for (var i = 2; i < tempOptions.length; i++)

obj.options.add(tempOptions[i]);

}

1

2

3

4

5

希望本文所述对大家JavaScript程序设计有所帮助。

实现option上下移动_JS实现Select的option上下移动的方法相关推荐

  1. 实现option上下移动_js: 实现Select的option上下移动 | 学步园

    function UpOrDown(direct, selectId) {//direct : 1:Up, -1:Down var obj = document.getElementById(sele ...

  2. js 多选框被选中触发的事件_JS实现select选中option触发事件操作示例

    本文实例讲述了JS实现select选中option触发事件操作.分享给大家供大家参考,具体如下: 我们在用到下拉列表框select时,需要对选中的选项触发事件,其实本身没有触发事件方法,我们只有在se ...

  3. 完美解决html中select的option不能隐藏的问题。

    开发过程中无意遇到这个问题,解决问题第一时间就是百度.结果得到如下方法: 1.首先设置option的display:none的方案肯定是不可行了: 2.某网友提出的两种方案: a.在option标签上 ...

  4. 将Select转变为支持输入内容对Select的Option进行筛选的js

    /*** 将Select转变为支持输入内容对Select的Option进行筛选的js* var $select = $("select["+TriangleDefinition.H ...

  5. select中option改变时跳转到其他页面

    html代码: <div class="friend_link"><select οnchange=mbar(this) name="select&qu ...

  6. 关于Angular中使用HTML的select和option标签的一些问题

    如果在Angular中使用HTML的select和option标签时,给两个标签分别绑定数据的时候,虽然可以通过[ngModel]和(ngModelChange)的形式绑定数值及选项变化后触发的事件. ...

  7. 怎样得到select所有option里的值

    问: 一个页面里有个复选select 因为option是动态变化的 我想在提交后得到这个select里所有option的value <select multiple name=test> ...

  8. 下拉插件 (带搜索) Bootstrap-select 从后台获取数据填充到select的 option中 用法详解...

    今天收到了客户的需求,要求在新增停车场ID的时候要从数据库查出来对应的停车场名称然后显示在界面上.保存的时候按照停车场ID进行保存. 自己首先把后台的部分写完了,测试了接口数据.成功的拿到了ajax数 ...

  9. select中option解析

    select动态添option: var sel=document.getElementById(selectId);         //获取select var newOpt=document.c ...

最新文章

  1. 【R】【BiocManager::install】R语言装包
  2. 新到DELL M1000e 刀片服务器
  3. 消息中间件的实现方案
  4. cenos 安装 phpredis 扩展
  5. 怎么将excel数据导入到datagridview中
  6. oracle备份集注册,OracleRMAN将备份集重新注册到控制文件说明
  7. ZKEACMS for .Net Core 深度解析
  8. 有没有适合做签名的简短句子?
  9. 企业如何搭建物联卡云平台
  10. 【注意】关于fgets函数
  11. 在ASP.NET中执行URL重写(一)
  12. VBS脚本常用经典代码
  13. 远程服务器停止运行了怎么办,远程桌面己停止工作”的解决方法
  14. 2020春节假期延长至正月初九(2月2日)
  15. 淘宝接口 http://ip.taobao.com/service/getIpInfo.php?ip=myip 获取不到手机ip地址
  16. Apache FOP 将Java对象转换为pdf文件
  17. 在Excel中单元格内画斜分割线,且线两边写上内容
  18. 1块钱整个域名,这波不错
  19. 计算机重启无法关机,电脑无法关机或重启是为什么?
  20. 小米前端实习电话面试一面

热门文章

  1. UML总结---UML九种图关系说明
  2. ios更改UITabBarController背景以及选中背景图片的方法
  3. jQuery初识 - jQuery案例练习
  4. HTML5 音视频操作
  5. LeetCode--88.合并两个有序数组(插入法,排序法)
  6. 7-96 福到了 (15 分)
  7. 6-2 删除单链表偶数节点 (10 分)
  8. php时间函数单字母,ThinkPhp单字母函数
  9. python开发讲解_Python开发系列课程(1) - 初识Python详解
  10. PTA20、字典合并 (10 分)