jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)

效果图:

使用jQuery插件---multiselect2side做法:

<!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>无标题文档</title>

<link rel="stylesheet" href="jquery.multiselect2side.css" type="text/css"  />
<script type="text/javascript" src="jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="jquery.multiselect2side.js"></script>

<script type="text/javascript">
	$().ready(function() {
	     $(‘#searchable‘).multiselect2side({
		 search: "待选区  搜索:" ,
		 selectedPosition: ‘right‘,
		 moveOptions: false,
		 labelsx: ‘待选区‘,
		 labeldx: ‘已选区‘
	     });
	});
</script>
</head>

<body>
	<table>
       <tr>
	   <td>
	 	<select name="searchable[]" id=‘searchable‘ multiple=‘multiple‘ >
		 <option value="超级管理员1">超级管理员</option>
                 <option value="普通管理员2">普通管理员</option>
                 <option value="信息发布员3">信息发布员</option>
                 <option value="财务管理员4">财务管理员</option>
                 <option value="产品管理员5">产品管理员</option>
                 <option value="资源管理员6">资源管理员</option>
                 <option value="管理员7">管理员</option>
		</select>
	   </td>
       </tr>
       <tr>
	   <td><p id="stat"></p></td>
       </tr>
   </table>

</body>
</html>

  解析:

head头部导入
jquery.multiselect2side.css文件
jquery-1.6.4.min.js jquery文件
jquery.multiselect2side.js文件
**注意:jquery文件必须在jquery.multiselect2side.js之前导入

写一个js调用multiselect2side方法,参数说明
search: "待选区 搜索:"参数是添加搜索区
selectedPosition: ‘right‘, 参数是添加右侧的下拉框选择项位置(必须)
moveOptions:移动选项,可以用来给选项排序,实际应用意义不大,这里设置为false
labelsx和labeldx是用来设置左右两个列表框的标题,如果不需要可设置为空
maxSelected:最大选项数,即最多只能选择几项

项目 1 <link type="text/css" href="/Public/Css/jquery.multiselect2side.css" rel="stylesheet" />

 2 <script type="text/javascript" src="/Public/Js/jquery-1.6.4.min.js"></script>
 3 <script type="text/javascript" src="/Public/Js/jquery.multiselect2side.js"></script>
 4 <script type="text/javascript">
 5         $().ready(function() {
 6             $(‘#searchable‘).multiselect2side({
 7                 search: "待选区  搜索:" ,
 8                 selectedPosition: ‘right‘,
 9                 moveOptions: false,
10                 labelsx: ‘待选区‘,
11                 labeldx: ‘已选区‘
12             });
13
14         });
15 </script>
16    <form action="/admin/System/add?ac=insert" id="frm" method="post" enctype="multipart/form-data"> 
17 <select name="searchable[]" id=‘searchable‘ multiple=‘multiple‘ >
18      <if condition="!empty($mod_user)">
19            <option value="0">全部</option>
20          <volist name="mod_user" id="vo">
21            <option value="{$vo.userid}">{$vo.nickname}</option>
22          </volist>
23     <else />
24         未找到用户
25     </if>
26 </select></form>

页面获取值使用  $ser=$_POST[‘searchable‘]; 获取的是数组类型option的value值

方法二:使用jquery实现

<!--方法二,使用jQuery实现-->
<style type="text/css">
#one{width:200px; height:180px; float:left}
#two{width:50px; height:180px; float:left}
#three{width:200px; height:180px; float:left}
.btn{width:50px; height:30px; margin-top:10px; cursor:pointer;}
</style>
<script type="text/javascript">
//下拉框交换JQuery   导入jQuery文件
$(function(){
    //移到右边
    $(‘#add‘).click(function() {
    //获取选中的选项,删除并追加给对方
        $(‘#select1 option:selected‘).appendTo(‘#select2‘);
    });
    //移到左边
    $(‘#remove‘).click(function() {
        $(‘#select2 option:selected‘).appendTo(‘#select1‘);
    });
    //全部移到右边
    $(‘#add_all‘).click(function() {
        //获取全部的选项,删除并追加给对方
        $(‘#select1 option‘).appendTo(‘#select2‘);
    });
    //全部移到左边
    $(‘#remove_all‘).click(function() {
        $(‘#select2 option‘).appendTo(‘#select1‘);
    });
    //双击选项
    $(‘#select1‘).dblclick(function(){ //绑定双击事件
        //获取全部的选项,删除并追加给对方
        $("option:selected",this).appendTo(‘#select2‘); //追加给对方
    });
    //双击选项
    $(‘#select2‘).dblclick(function(){
       $("option:selected",this).appendTo(‘#select1‘);
    });
});
</script>

select下拉框内容交换开始-->
                                                    <!-- <table width="500" align="center" border="0" cellpadding="0" cellspacing="0" class="newContTab">
                                                          <tr>
                                                            <td><div>
                                                                <div>
                                                                  <select multiple="multiple" id="select1" style="width:150px;height:200px; float:left; border:4px #A0A0A4 outset; padding:4px; ">

                                                                <if condition="!empty($mod_user)">
                                                                    <option value="0">全部</option>
                                                                    <volist name="mod_user" id="vo">
                                                                    <option value="{$vo.userid}">{$vo.nickname}</option>
                                                                    </volist>
                                                                <else />
                                                                    未找到用户
                                                                </if> 

                                                                  </select>
                                                                </div>
                                                                <div style="float:left;padding-left: 5px;"> <span id="add">
                                                                  <input type="button" class="btn" value=">"/>
                                                                  </span><br />
                                                                  <span id="add_all">
                                                                  <input type="button" class="btn" value=">>"/>
                                                                  </span> <br />
                                                                  <span id="remove">
                                                                  <input type="button" class="btn" value="<"/>
                                                                  </span><br />
                                                                  <span id="remove_all">
                                                                  <input type="button" class="btn" value="<<"/>
                                                                  </span> </div>
                                                                <div>
                                                                  <select multiple="multiple" id="select2" style="width: 150px;height:200px; float:lfet;border:4px #A0A0A4 outset; padding:4px;">
                                                                  </select>
                                                                </div>
                                                              </div></td>
                                                          </tr>
                                                        </table>
                                                        <!--select下拉框内容交换结束-->
                                                        <input type="hidden" id="uidlist" name="uidlist" value="" />

<script type="text/javascript">
$(function(){
    $(‘#sub‘).click(function(){
       var uidlist=$(‘#searchable‘).val();
       var midlist=$(‘#select4‘).val();
        var content=$(‘#content‘).val();
        var pushtime=$(‘#pushtime‘).val();
        var image=$(‘#image‘).val();
       $(‘#uidlist‘).val(uidlist);

        });
});
</script>

 

时间: 2024-08-08 05:34:45

jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)的相关文章

jquery选中将select下拉框中一项后赋值给text文本框

jquery选中将select下拉框中一项后赋值给text文本框,出现无法将第一个下拉框的value赋值给文本框 因为select默认选中第一项..在选择第一项时,便导致无法激发onchange事件.所以无法进行赋值给文本框 解决方法. select下拉框设置第一项做一个无用的占位option <script type="text/javascript">     function changeSelect(obj) {         var _this = obj;  

一款基于jQuery的联动Select下拉框

今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这个Select下拉框也可以绑定下拉事件,并获取当前选中项的值. 在线预览   源码下载 实现的代码. html代码: <div class="wrap"> <div class="nice-select" name="nice-select&

js如何获取select下拉框的value以及文本内容

select下拉框在项目开发中是经常用到的,特别是在联级菜单方面的应用更为广泛.但是,对于一些初学者来说,如何获取下拉框子节点option的value值和文本内容,还是有一点难度的.其他的就不说了,现在我就写一段代码,简单的说明一下如何获取value值以及文本内容(text),必要地添加了注释,希望对下拉框还不太熟悉的朋友有所帮助.html代码: 1 </HEAD> 2 <BODY> 3 4 书籍分类: 5 <select id="s1" > 6 &

bootstrap select 下拉框没选择

情况:根据取得的值去选定select下拉框的选项.但不知为何每次根据select的id传递值过去了,也能取得对应的值,但是页面上的select依然是下拉框第一个选项,但点击下拉框时,会在对应的值有特殊css(选中标志),即改变了值,却没改变现实的值.原因:设置select的选中的option,并没有修改对应的span的值跟title.<span class="select2-selection__rendered" id="select2-字段ID-container&

jQuery动态生成&lt;select&gt;下拉框

前一阵在项目里需要动态生成下拉框,找了一下用jQuery实现比较方便,这里整理一下. 下文所述方法只是本人在项目中遇到问题的解决方法,场景较为简单,也希望能帮助有需要的朋友 1.动态生成下拉框的两种方式 (1)将数据放在model中,JSP页面用EL表达式${}取出,该方式缺点是数据更改时必须刷新整个页面,本文不过多描述. (2)就是本文要说的jQuery动态生成了,该方式适合数据频繁变动的场景. 2.<select>组成 <select> <option value=”aa

基于jQuery select下拉框美化插件

今天给大家分享一款基于jQuery select下拉框美化插件,这款插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.  <table>         <tr>             <td>                 <h2>                     演示1</h2>                 <select name="drop1&qu

jQuery制作简洁的多级联动Select下拉框

今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这个Select下拉框也可以绑定下拉事件,并获取当前选中项的值. html代码: <div class="wrap">        <div class="nice-select" name="nice-select">   

jQuery自定义漂亮的下拉框插件8种效果演示

原始的下拉框不好看这里推荐一个jQuery自定义漂亮的下拉框插件8种效果演示 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html> <html lang="en" class=

jquery操作select下拉框的多种方法(选中,取值,赋值等)

jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text3. var checkValue=$("#select