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 下拉框应用 拓展相关推荐

  1. jQuery下拉框元素操作

    对select下拉中元素的操作:增.删.清空 <!DOCTYPE html> <html><head><meta charset="UTF-8&qu ...

  2. JQuery下拉框与复选框

    1. 先看下一个例子: 首先是一个下拉框 <table  width="50%"> <tr>     <td >选择资源类型:</td&g ...

  3. 学习 jQuery下拉框,单选框,多选框整理

    获取一组radio被选中项的值  var item = $('input[@name=items][@checked]').val();  获取select被选中项的文本  var item = $( ...

  4. jquery 下拉框 select2 运用 笔记

    1,添加select2 样式 参考(https://select2.org/  ) 2,Html: <select id="txtType" name="Type& ...

  5. jq取html下拉框的值,jquery设置下拉框的值为空

    用jquery如何将下拉选的值置为空? 当选择"是",主编码码制为必填:当选择"否",实现主编码码制值为空.该jquery提供了val()方法设置或返回表单字段 ...

  6. JQuery操作下拉框

    要实现这种效果: HTML: <script src="js/jquery-1.7.2.min.js"></script> <table>< ...

  7. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  8. chosen.jquery.js 有搜索功能、多选功能的下拉框插件

    chosen.jquery.js 有搜索功能.多选功能的下拉框插件 官方源码:  https://github.com/harvesthq/chosen 该源码中的样例index.html有该插件的详 ...

  9. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

最新文章

  1. 下载ssl证书并安装后如何导出备份
  2. 预备作业02-20162314王译潇 黑客帝国之路1.1
  3. Codeforces Round #603 (Div. 2) E. Editor 线段树维护括号序列
  4. abiword Namespace List
  5. iOS底层原理探究-Runloop
  6. 学习笔记=《你不知道的JavaScript(上卷)》第三章:函数作用域和块级作用域...
  7. 类间关系有很多种 UML
  8. php require vs. include
  9. MySQL与PostgreSQL比较,哪个更好、我们该选用哪个?
  10. idea 跳转到行数,Intellij IDEA 一些不为人知的技巧
  11. [转]asp.net 动态添加多附件上传
  12. 每天生成 45 亿字符的 GPT-3,真能取代人工?
  13. idea 搜索快捷键
  14. UE4教程:虚幻4引擎(Unreal Engine 4)学习指南
  15. DE2-115 SDRAM地址问题
  16. 如何搭建一个在线教育平台
  17. 如何从零基础入门并精通PS?PS如何快速入门?
  18. 抗混叠滤波matlab实现,采用抗混叠滤波器的高性能、12位、500 MSPS宽带接收机
  19. 无效的列类型: 1111
  20. HTML页面左上角图标

热门文章

  1. 常说SCI论文有多少篇,那你知道SCI是什么吗?
  2. 她当选美科学院外籍院士 却因不结婚生娃被骂犯罪
  3. 模式识别,计算机视觉,计算机图形学,智能控制,信号处理,语音识别,知识处理,机器学习,数据挖掘领域区别
  4. 中山大学2020计算机学院复试分数线,2020中山大学研究生分数线汇总(含2016-2020历年复试)...
  5. php redis消息队列用哪种好,phpredis提高消息队列的实时性方法(推荐)
  6. @ControllerAdvice这个注解主要作用是什么
  7. 048_输出一下short的所有值
  8. 012_Comparable和Comparator实例
  9. 010_jQuery获取和设置内容属性
  10. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...