两个多选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 相关文章推荐
JS 判断undefined的实现代码
Nov 26 Javascript
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
jquery中动态效果小结
Dec 16 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
video.js添加自定义组件的方法
Dec 09 Javascript
JavaScript 实现继承的几种方式
Feb 19 Javascript
ES6 解构赋值的原理及运用
May 25 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 CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
采购部主管岗位职责
2014/01/01 职场文书
党员的自我评价范文
2014/01/02 职场文书
店长职务说明书
2014/02/04 职场文书
法人任命书范本
2014/06/04 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
婚前协议书范本
2014/10/27 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
导游词之山东八大关
2019/12/18 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
python基础之//、/与%的区别详解
2022/06/10 Python