两个多选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 相关文章推荐
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
vue如何从接口请求数据
Jun 22 Javascript
解决webpack多页面内存溢出的方法示例
Oct 08 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 Javascript
再谈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编程中的常见漏洞和代码实例
2014/08/06 PHP
php猜单词游戏
2015/09/29 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Python字节单位转换实例
2019/12/05 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
2014年个人售房协议书
2014/10/30 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS