两个多选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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
中介业务员岗位职责
2014/04/09 职场文书
经济国贸专业求职信
2014/06/18 职场文书
领导班子四风表现材料
2014/08/23 职场文书
一般党员对照检查材料
2014/09/24 职场文书
军训新闻稿范文
2015/07/17 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
Java8中接口的新特性使用指南
2021/11/01 Java/Android