jquery制作select列表双向选择

     做项目的时候要用到的一个小功能,以前做过的,用的纯JS,今天翻出来看发现只能在IE中运行的,自己改成jquery的了,该功能很常见,不过一直不知道他的学名叫什么,所以也就随便起个了,大家看下面的图都应该知道了:

下面是整个网站的HTML代码,用的时候记得导入jquery就行了。

<!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>
    <title>select列表双向选择</title>
    <style type="text/css">
        select
        {
            width: 100%;            
            height: 160px;
        }
        div
        {
            float: left;
        }
        #div1, #div3
        {
            width: 150px;
        }
        #div2
        {
            width: 120px;
        }
        .btn
        {
            display: block;
            margin: 10px auto;
            width: 80px;
        }
    </style>
</head>
<body>
    <div id="div1">
        <select id="dltSource" name="dltSource" size="10" multiple="multiple">
            <option value="苹果">苹果</option>
            <option value="雪梨">雪梨</option>
            <option value="西瓜">西瓜</option>
            <option value="荔枝">荔枝</option>
            <option value="龙眼">龙眼</option>
            <option value="香蕉">香蕉</option>
        </select>
    </div>
    <div id="div2">
        <input type="button" value="&gt;" class="btn" onclick="Add($('#dltSource'),$('#dltTarget'))" />
        <input type="button" value="&gt;&gt;" class="btn" onclick="AddAll($('#dltSource'),$('#dltTarget'))" />
        <input type="button" value="&lt;" class="btn" onclick="Add($('#dltTarget'),$('#dltSource'))" />
        <input type="button" value="&lt;&lt;" class="btn" onclick="AddAll($('#dltTarget'),$('#dltSource'))" />
    </div>
    <div id="div3">
        <select id="dltTarget" name="dltTarget" size="10" multiple="multiple">
        </select>
    </div>
</body>
</html>

<script src="js/jquery.js" type="text/javascript"></script>

<script type="text/javascript">
    /* 添加选择的项 */
    function Add(ObjSource, ObjTarget) {
       if(ObjSource.val() ==null) return;    // 如果没有选择则退出函数,无这句话的话IE6会报错
        $.each(ObjSource.val(), function(i, n) {    // 循环原列表中选中的值,依次添加到目标列表中
            var html = "<option value='" + n + "'>" + n + "</option>";
            ObjTarget.append(html);
        });
        ObjSource.find("option:selected").remove();  // 原列表中选中的值删除
    }
    /* 添加全部 */
    function AddAll(ObjSource, ObjTarget) {
        ObjTarget.append(ObjSource.html());  // 目标列表的HTML加上原列表的所有HTML
        ObjSource.empty();  // 原列表清空
    }
</script>

 

 

时间: 2024-09-28 09:31:59

jquery制作select列表双向选择的相关文章

jquery制作select列表双向选择示例代码_jquery

jquery制作的select列表双向选择,兼容性肯定是不错的,需要的朋友可以学习下 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"&

jquery通过select列表选择框对表格数据进行过滤示例_jquery

jquery通过select列表选择框对表格数据进行过滤 表格数据 复制代码 代码如下: <table id="example">    <thead>        <tr>            <th>Name</th>            <th>Surname</th>        </tr>    </thead>    <tbody>       

jquery 列表双向选择器之改进版_jquery

记得之前发表过一篇<Jquery简单应用总结>,最后有一个自己做的列表双向选择器,感觉有点挫,昨天闲着没事改进了一下,把元素改成了select option这样就支持shift多选,代码量也精简了些.  我的双向选择器支持批量修改角色,支持关键字查询角色信息.下面奉上源码: html页面: 复制代码 代码如下: <link href="@{'/public/stylesheets/ui-lightness/jquery-ui-1.9.1.custom.css'}" r

基于jQuery实现select下拉选择可输入附源码下载_jquery

我们知道,一般select下拉框是只能选择的,不能用来输入内容的.而有时我们会遇到下拉框中没有要选择的信息项或者下拉选项特别多时,我们可以让select变成text,允许用户输入想要的内容,同时还可以在输入的时候将包含关键字的项也列出来,供快速选择. 查看演示效果            源码下载 本文将用实例和大家分享一款基于jQuery的下拉框插件,它允许用户输入内容,同时下拉选项中会及时匹配相关选项,支持键盘操作,还支持html选项内容,当然还能让下拉的过程带有动画效果.我们来看下如何使用.

PHP+Mysql+jQuery查询和列表框选择操作实例讲解_php技巧

本文讲解如何通过ajax查询mysql数据,并将返回的数据显示在待选列表中,再通过选择最终将选项加入到已选区,可以用在许多后台管理系统中.本文列表框的操作依赖jquery插件. HTML <form id="sel_form" action="post.php" method="post"> <p><input type="text" name="keys" id="

推荐一款PHP+jQuery制作的列表分页的功能模块_php实例

做了一个列表分页的功能模块,主要的文件包括分页类 page.class.php 和 控制 ajax 分页的ajax.js,主要功能有: 1.可以选择 3 种常见的 url 分页格式: 2.可以选择 url 分页 还是 ajax 分页: 3.两种分页方式都可以自定义分页 a 标签的文字: 4.url 分页方式可以自定义分页偏移量: 5.url 分页方式可以选择手动跳转方式:手动输入页码跳转 或 下拉菜单选择页码跳转. 列表分页功能含有但不一定全部包含的元素包括: 首页.下一页.上一页.末页.具体页

jQuery实例select双向选择列表实例教程

提示:您可以先修改部分代码再运行 先看效果图: 列表实例教程-jquery 列表双向选择"> 完整代码如下所示:  代码如下 复制代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator&qu

基于jquery实现select选择框内容左右移动添加删除代码分享_jquery

本文实例讲述了select选择框内容左右移动添加删除.分享给大家供大家参考.具体如下: select选择框内容左右移动添加删除代码基于jquery-1.8.3.min.js实现,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,双击option内容也可左右移动,支持单选移动.多选移动和一键全部移动! 运行效果图:                                  ----------------------查看效果----------------------- 小提示:浏览

jquery制作属于自己的select自定义样式_jquery

由于原生select在各个浏览器的样式不统一,特别是在IE67下直接不可以使用样式控制,当PM让你做一个样式的时候,那是相当的痛苦.最好的办法就是使用自定义样式仿select效果.这里写了一个jquery插件,实现自定义的select(阉割了不少原生select的事件,但是最主要的都还在) 需要引用的样式: .self-select-wrapper{ position: relative; display: inline-block; border: 1px solid #d0d0d0; wid