两个多选select(multiple左右)添加、删除选项和取值实例


Posted in Javascript onMay 12, 2014

不知道怎么描述,就是有两个select下拉,做成文本域那样的,可以从一侧的结果集中选择值,添加到另一侧中;另一侧删掉后,值又重新到结果集那边了。直接看范例演示吧,相信你以前后者以后会用到的!
两个多选select(multiple左右)添加、删除选项和取值实例

不多说了,上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>select</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script>
$(function(){
 $("#car_type_list").dblclick(function(){
  var s_val = this.value;
  if(s_val == '') return;
  $(this).children("option[value='"+s_val+"']").remove();
  $("#car_type").append('<option value="'+s_val+'">'+s_val+'</option>');
  //以下代码作用是 将选择到的值备份到一个id为car_type_val的input中,可以进行传值
  $("#car_type_val").val($("#car_type_val").val()+s_val+"@");
  alert($("#car_type_val").val())
 }); $("#car_type").dblclick(function(){
  var s_val = this.value;
  if(s_val == '') return;
  $(this).children("option[value='"+s_val+"']").remove();
  $("#car_type_list").append('<option value="'+s_val+'">'+s_val+'</option>');
  var now_val = $("#car_type_val").val();
  now_val = now_val.replace(s_val+"@","");
  $("#car_type_val").val(now_val);
  alert($("#car_type_val").val())
 });
}) 
</script>
</head>

<body>
<input type="hidden" name="car_type" value="" id="car_type_val" /><br/>
<select multiple="multiple" style="min-width:200px; min-height:80px;" id="car_type">
</select><>
<select multiple="multiple" style="min-width:200px; min-height:80px;" id="car_type_list">
  <option value="2014森林人系列">2014森林人系列</option>
  <option value="2014傲虎系列">2014傲虎系列</option>
  <option value="2014力狮系列">2014力狮系列</option>
  <option value="2014XV系列">2014XV系列</option>
  <option value="WRX STI">WRX STI</option>
  <option value="SUBARU BRZ">SUBARU BRZ</option>
  <option value="TRIBECA">TRIBECA</option>
</select>
</body>
</html>

其中“<input type="hidden" name="car_type" value="" id="car_type_val" />”这个的作用相当于是一个容器,提交表单的时候可以传值。到接收值的页面,用相应的语言,比如php,就用explode函数,以“@”为分界分割成一个数组。
Javascript 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
javascript getElementsByTagName
Jan 31 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
再谈Jquery Ajax方法传递到action(补充)
May 12 #Javascript
Jquery Ajax方法传值到action的方法
May 11 #Javascript
json的定义、标准格式及json字符串检验
May 11 #Javascript
Jquery操作js数组及对象示例代码
May 11 #Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 #Javascript
如何防止回车(enter)键提交表单
May 11 #Javascript
js取整数、取余数的方法
May 11 #Javascript
You might like
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
详解Python中的四种队列
2018/05/21 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
python实现简单井字棋游戏
2020/03/04 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
电子专业推荐信范文
2013/11/18 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
加油口号大全
2014/06/13 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
经典爱情感言
2015/08/03 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL