jQuery之下拉框左右选择

EasyUI之下拉框combobox 1、实例背景     EasyUI下拉框combobox,实例给出一个日期控件和一个下拉框,选择日期控制下拉框的月份;改变下拉框选项就改变日期的月份。2、实例源码 EasyUI之下拉框combobox $(document).ready(function(){ $("#datePicker").datebox({ onSe 阅读详情

就是实现这个效果的,选中添加到右边,全部添加到右边,选中删除到左边,全部删除到左边。

html部分:

复制代码
<body>
    <div class="centent">
        <select multiple="multiple" id="select1" style="width:100px;height:160px;">
            <option value="1">选项1</option>
            <option value="2">选项2</option>
            <option value="3">选项3</option>
            <option value="4">选项4</option>
            <option value="5">选项5</option>
            <option value="6">选项6</option>
            <option value="7">选项7</option>
        </select>
        <div>
            <span id="add" >选中添加到右边&gt;&gt;</span>
            <span id="add_all" >全部添加到右边&gt;&gt;</span>
        </div>
    </div>

    <div class="centent">
        <select multiple="multiple" id="select2" style="width: 100px;height:160px;">
            <option value="8">选项8</option>
        </select>
        <div>
            <span id="remove">&lt;&lt;选中删除到左边</span>
            <span id="remove_all">&lt;&lt;全部删除到左边</span>
        </div>
    </div>
</body>
复制代码

这里要注意的是select的multiple属性,只有添加了之后,才会在select框中出现多个select选项。
否则只会显示出一条。

 

jQuery代码解析:

复制代码
<script type="text/javascript">
$(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>
复制代码

这里要注意的是$("option:selected",this)。这个看起来有点奇怪。其实$()有2个参数,一个是选择器,一个是作用域。 要和$("xxxx,xxx")区分。通常意义下的$('xxxx')其实是默认了第二个作用域。完整说应该是$('xxxx',document)。这里加上this之后,作用域就限制在#select1中或#select2中了。也就是select1中的选中项被添加到#select2的后面。

效果类似于$("#select1 option:selected")。

如果不加上,this这个参数的话,就会牵扯到全局中的选中项。就会出错。

 

注意点2:

append()与appendTo()方法的区别。

append(content|fn)向每个匹配的元素内部追加内容。

appendTo(content)把所有匹配的元素追加到另一个指定的元素元素集合中。

前者是向匹配的元素中添加内容的,后者是把匹配的素有元素追加到另一个指定的元素集合中的。

比如$("p").append("<b>Hello</b>");是向p元素中追加内容<b>Hello</b>。

原来的p元素内容:<p>I would like to say: </p>
现在的p元素内容:[ <p>I would like to say: <b>Hello</b></p> ]

$("p").appendTo("div");将p元素追加到div元素中。
原来的内容:<p>I would like to say: </p>
<div></div><div></div>
结果:<div><p>I would like to say: </p></div> 
<div><p>I would like to say: </p></div>
jquery 左右选择框 立即下载

相关推荐

jQuery左右文字双向列表选择器插件

左右双列表双向选择框,包含了检索、ctrl多选、shift多选、全选、上下顺序调整。展示效果简介功能齐全

jquery实现复选框左右选择效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="./js/jquery.min.js" type="text/javascript" charset="utf-8"></script> <script src="./js/...

m0_60696519的博客 549

jQuery双列表左右选择框代码

jQuery双列表左右选择框代码是一款点击选中列表中间按钮操作左右移动效果代码。

使用jquery实现下拉框左右选择( click()单击事件和dblclick()双击事件以及append()和appendTo函数用法)

使用jquery实现下拉框左右选择 技术分析 1.jquery页面加载事件 2.jquery选择器(层级选择器 表单选择器) 3.jquery追加内容 apend: A.append(B) 将B追加到A的内容的末尾处 appendTo: A.appendTo(B) 将A加到B内容的末尾处 4.jquery事件 click()单击事件 dblclick()双击事件 代码步骤 1.导入jquer...

ginger_mr的博客 971

jquery 实现下拉框左右选择

jquery 实现下拉框左右选择。很好用,值得学习

jquery实现select选择框内容左右移动代码分享

本文实例讲述了select选择框内容左右移动添加删除。分享给大家供大家参考。具体如下: select选择框内容左右移动,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,运行效果图: 具体代码如下 <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>index</title> </head> <body> <div> <select id=leftSelector multiple=multiple name=SmsListOnLeft style=height:100px; width:

jquery实现左右选择框

一、效果图 二、实现 New Document .sel{}{width:150px;height:200px;} .btn{}{width:50px;font-weight:bold;font-size:14px; }

whazhl的专栏 1280

PSO算法介绍

结合网上的文章对PSO进行一些介绍,并附上自己复现的算法。

Witty_Hou的博客 1万+

JQuery MultiSelect(左右选择框)

demo $(function(){ //选择一项 $("#addOne").click(function(){ $("#from option:selected").clone().appendTo("#to"); $("#from option:selected").remove(); }); //选择全部 $("#addAll").click(fu

wushaoge0129的专栏 4676

【QT+PCL】串口读取单线激光雷达数据并在QVtkWidget组件中实时刷新(一)

(本文主要记录开发过程以及遇到的困难及解决方式)

2301_76329543的博客 3068

Qt开发者必看:QTimer::singleShot的5个实战避坑指南(含lambda和多线程案例)

本文为Qt开发者提供了QTimer::singleShot的5个关键实战避坑指南,涵盖lambda捕获、对象生命周期和多线程安全等核心难点。通过对比错误与正确代码示例,深入解析了如何避免悬空指针、确保线程执行上下文正确以及管理定时任务资源,帮助开发者编写更健壮、可靠的延迟执行代码。

stem5的博客 467

左右穿梭框、左右下拉框、左右双显框

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;jquery之双下拉框&lt;/title&gt; &lt;link rel="stylesheet" href="/css/test/tes

weixin_38728273的博客 1986

UI-TARS桌面版模型部署

在 UI-TARS 中配置 VLM(视觉语言模型)模型,无论是选择云端(Hugging Face)还是本地(vLLM)部署,都需要经过一系列步骤,下面为你详细展开介绍。

二琳爱吃肉的博客 4540

bootstrap 左右框多项选择示例

bootstrap 左右选择框,左边框是未选项,右边框是已选择项,提供单选,全选按钮,以及取消已选项,如图示: jsp中页面代码: 1 <div class="panel-heading">选择省份</div> 2 <fieldset> 3 <table class="table table-bordered d...

a5206727的博客 940

【位运算进阶之----右移(>>)】

😄嘻嘻,朋友们,大家好!昨天我们学习了左移,今天我们来谈谈右移>>。⭐️简单来说,,也就是去掉一个数的二进制表达的末位,右移一位就去掉一位,右移两位就去掉两位。下面就让我们来详细看看吧!

weixin_73453526的博客 8931

夏令营纪实——东南大学计科院&PALM实验室面试全解析

本文详细解析了东南大学计科院与PALM实验室夏令营的面试全流程,包括前期准备、技术考察、项目经验深挖等关键环节。特别针对自然语言处理(NLP)和机器学习(ML)领域的高频问题提供应对策略,帮助申请者提升面试表现。文章还分享了实用的准备技巧和面试经验,为有意向参加该夏令营的学生提供宝贵参考。

convnet3designer的博客 459

jQuery之双下拉框

双下拉框要实现的效果,实际上就是左边下拉选择框里的内容,可以添加到右边,而右边同理。写了个简单的例子,来说明一下. 代码如下: 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 ...

164

ArcGIS Pro新手避坑:从OpenStreetMap导入路网到创建拓扑关系全流程

本文详细解析了ArcGIS Pro中从OpenStreetMap导入路网数据到创建拓扑关系的全流程,涵盖OSM数据特性、几何完整性检查、属性强化及拓扑关系构建等关键步骤。特别针对路网数据预处理、网络数据集配置和常见问题提供了实用解决方案,帮助GIS新手高效完成网络分析任务。

weixin_33670786的博客 514

jQuery穿梭框实现

项目1</div><div class="item">项目2</div><div class="item">项目3</div><div class="item">项目4</div><div class="item">项目5</div><div class="item">项目6</div><div class="item">项目7</div><div class="item">项目8

zichenblog的博客 930

基于DRU-HVDC的构网型海上风电场环流机理仿真复现

本文介绍了基于DRU-HVDC的构网型海上风电场环流机理仿真模型的构建方法。主要内容包括: 完整的Simulink模型结构,包含主模型文件GFM_DRU_Main.slx和配置脚本GFM_DRU_Setup.m 系统参数设置,包括基础频率(20Hz)、电压基准值(690V)、功率基准值(2MVA)等 四种仿真场景配置:电压不平衡、相位不平衡、阻抗不平衡和频率不平衡 风力发电机(WT)子系统的详细构建步骤,包含电压源、输出阻抗和测量模块 变压器和DRU整流器的参数设置 该模型可用于研究构网型风电场的环流机理。

huanghm88的专栏 262

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Form表单之下拉框

下拉框: 下拉1组: --请选择-- 下拉1 下拉2 下拉3 1.获取下拉选中项的值、文本、索引 下拉2组: --请选择-- 下拉1 下拉2 下拉3 $("select[name='select2'] option:selected").val();//选中项的值 $("select[name='select2'] option:selected"

陈三的博客 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

基于JQuery 的双选择框

/* * Two select V1.0 Beta * Copyright(c) 2010 Alex Yang * pingyu007@163.com * --------------------------------------------- * 1.基于JQuery 的双选择框; * 2.任何人可以都可以免费使用,修改,复制,传播,但是请保留此段注释; * 3.与传统的双选择不同,右边的选择后不会删除左边下拉框的内容; * 4.支持多层树状结构,你只需在传入的参数中指定

我的天空 1525

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: MyEclipse6.5安装SVN插件的三种方法
下一篇: EJB到底是什么,真的那么神秘吗??
gwpJava
博客等级 码龄14年 11粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值