jQuery 下拉框应用 拓展
jquery 书本上的一个例子
书本上只写了从左边添加到右边,无非就是remove() 方法和 appendTo() 方法。
然而,我试过了,并不能像从左边添加到右边那样简单的把右边的删除到左边过来。
然后自己整了一份可以两边任意添加到对方的。
HTML代码如下:
<div class="equips"><div><p class="tips">您正在对用户: XXX 分配设备!</p><a href="#" class="btn" id="save_equip">保存</a></div><form class="equip_list" id="equip_list"><span class="show">可选设备列表:</span><ul><li><input type="text" name="equips" value="设备1"></li><li><input type="text" name="equips" value="设备2设备2设备2"></li><li><input type="text" name="equips" value="设备3"></li><li><input type="text" name="equips" value="设备4"></li><li><input type="text" name="equips" value="设备5"></li><li><input type="text" name="equips" value="设备6"></li><li><input type="text" name="equips" value="设备7"></li><li><input type="text" name="equips" value="设备8"></li></ul></form><form action="url" method="post" class="my_equip_list" id="my_equip_list"><span class="show">用户设备列表:</span><ul><li><input type="text" name="equips" value="设备a"></li><li><input type="text" name="equips" value="设备s"></li><li><input type="text" name="equips" value="设备d"></li><li><input type="text" name="equips" value="设备f"></li><li><input type="text" name="equips" value="设备g"></li><li><input type="text" name="equips" value="设备h"></li></ul></form><div class="btns"><a href="#" class="btn" id="btn_add">增加>></a><a href="#" class="btn" id="btn_remove"><<删除</a></div> </div>
jQuery代码如下:
$(function(){init(); // 初始化 $("#btn_add").on("click", function(){ // 添加按钮 左边列表里面的选项,添加到右边中var param = {form_ul : $("#my_equip_list ul"),li_selected : $("#equip_list ul li.selected")}selected(param);});$("#btn_remove").on("click", function(){ //删除按钮, 将右边框选中的添加到左边框中var param = {form_ul : $("#equip_list ul"),li_selected : $("#my_equip_list ul li.selected")}selected(param);});// 设置表单中的input框都是只读状态$(".equips form input").attr("readonly", "readonly");// 点击保存, 提交用户设备列表表单$("#save_equip").on("click", function(){$("#my_equip_list").form("submit");}) });function init(){ // 绑定事件 选中的添加selected类var li_s = $(".equips form li");li_s.on("click", function(){var _this = $(this);_this.hasClass("selected") ? _this.removeClass("selected") : _this.addClass("selected");});}function selected(param){ // 对选中的选项做的一系列操作param.li_selected.remove().appendTo(param.form_ul).removeClass("selected").on("click", function(){var _this = $(this);_this.hasClass("selected") ? _this.removeClass("selected") : _this.addClass("selected");});}
效果如下:
原图:
添加部分项到右边:
选中:
添加到左边:
感觉自己萌萌哒
转载于:https://www.cnblogs.com/lal-fighting/p/5806895.html
jQuery 下拉框应用 拓展相关推荐
- jQuery下拉框元素操作
对select下拉中元素的操作:增.删.清空 <!DOCTYPE html> <html><head><meta charset="UTF-8&qu ...
- JQuery下拉框与复选框
1. 先看下一个例子: 首先是一个下拉框 <table width="50%"> <tr> <td >选择资源类型:</td&g ...
- 学习 jQuery下拉框,单选框,多选框整理
获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $( ...
- jquery 下拉框 select2 运用 笔记
1,添加select2 样式 参考(https://select2.org/ ) 2,Html: <select id="txtType" name="Type& ...
- jq取html下拉框的值,jquery设置下拉框的值为空
用jquery如何将下拉选的值置为空? 当选择"是",主编码码制为必填:当选择"否",实现主编码码制值为空.该jquery提供了val()方法设置或返回表单字段 ...
- JQuery操作下拉框
要实现这种效果: HTML: <script src="js/jquery-1.7.2.min.js"></script> <table>< ...
- php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本
本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...
- chosen.jquery.js 有搜索功能、多选功能的下拉框插件
chosen.jquery.js 有搜索功能.多选功能的下拉框插件 官方源码: https://github.com/harvesthq/chosen 该源码中的样例index.html有该插件的详 ...
- jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动
无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...
最新文章
- 下载ssl证书并安装后如何导出备份
- 预备作业02-20162314王译潇 黑客帝国之路1.1
- Codeforces Round #603 (Div. 2) E. Editor 线段树维护括号序列
- abiword Namespace List
- iOS底层原理探究-Runloop
- 学习笔记=《你不知道的JavaScript(上卷)》第三章:函数作用域和块级作用域...
- 类间关系有很多种 UML
- php require vs. include
- MySQL与PostgreSQL比较,哪个更好、我们该选用哪个?
- idea 跳转到行数,Intellij IDEA 一些不为人知的技巧
- [转]asp.net 动态添加多附件上传
- 每天生成 45 亿字符的 GPT-3,真能取代人工?
- idea 搜索快捷键
- UE4教程:虚幻4引擎(Unreal Engine 4)学习指南
- DE2-115 SDRAM地址问题
- 如何搭建一个在线教育平台
- 如何从零基础入门并精通PS?PS如何快速入门?
- 抗混叠滤波matlab实现,采用抗混叠滤波器的高性能、12位、500 MSPS宽带接收机
- 无效的列类型: 1111
- HTML页面左上角图标
热门文章
- 常说SCI论文有多少篇,那你知道SCI是什么吗?
- 她当选美科学院外籍院士 却因不结婚生娃被骂犯罪
- 模式识别,计算机视觉,计算机图形学,智能控制,信号处理,语音识别,知识处理,机器学习,数据挖掘领域区别
- 中山大学2020计算机学院复试分数线,2020中山大学研究生分数线汇总(含2016-2020历年复试)...
- php redis消息队列用哪种好,phpredis提高消息队列的实时性方法(推荐)
- @ControllerAdvice这个注解主要作用是什么
- 048_输出一下short的所有值
- 012_Comparable和Comparator实例
- 010_jQuery获取和设置内容属性
- 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...