Jquery实现类别的动态选择与删除

基于jQuery的交互式留言板设计实现 jQuery诞生于2006年,由John Resig创建,旨在解决原生JavaScript在DOM操作、事件处理和浏览器兼容性方面的复杂性。其“写得少,做得多”(Write Less, Do More)的核心理念,推动了前端开发的范式转变。在IE6/7/8主导的时代,jQuery通过封装底层差异,统一API接口,成为事实上的标准库。用于在元素上附加任意 JavaScript 数据,底层使用内部缓存机制,避免内存泄漏。// 获取复合数据// 1001jQuery 会自动解析data-* 阅读详情

用jquery实现角色的动态选择与删除。效果如下图。利用了Bootrap的label, panel 和glyphicon样式。

image

 

第一步: 实现页面的显示

<div class="panel panel-default">
//选中的角色
<div class="panel-heading panel-info">
<span style="white-space:pre">	</span><ul id="selectrole" class="list-inline">
<span style="white-space:pre">		</span><li><span class="label label-success">selected</span><span
<span style="white-space:pre">			</span>class="glyphicon glyphicon-remove" style="cursor: pointer;"></span></li>
<span style="white-space:pre">	</span></ul>
</div>
//待选择的角色
<div class="panel-body">
<span style="white-space:pre">	</span><ul id="unselectrole" class="list-inline">
<span style="white-space:pre">		</span><c:if test="${not empty roles}">
<span style="white-space:pre">			</span><c:forEach items="${roles}" var="role">
<span style="white-space:pre">				</span><li><span>${role.roleName}</span><span
<span style="white-space:pre">					</span>class="glyphicon glyphicon-plus" style="cursor: pointer;"></span></li>
<span style="white-space:pre">			</span></c:forEach>
<span style="white-space:pre">		</span></c:if>
<span style="white-space:pre">	</span></ul>
</div>
</div>

第二步,实现 点击的动态选择与删除

 

	//将选中角色放回到待选框中
	$(document).on('click', '.glyphicon-plus', function() {
		var link=$(this);
		var apptext = "<li><span class='label label-success'>" + link.prev().html() + "</span><span class='glyphicon glyphicon-remove' style='cursor: pointer;'></span></li>";
		$('#selectrole').append(apptext);
		link=link.parent("li");
		link.remove();
	});
	
	//将待选角色放到选择框内
	$(document).on('click', '.glyphicon-remove', function() {
		var link=$(this);
		var apptext = "<li><span>" + link.prev().html() + "</span><span class='glyphicon glyphicon-plus' style='cursor: pointer;'></span></li>";
		$('#unselectrole').append(apptext);
		link=link.parent("li");
		link.remove();
	});

注意事项:

因涉及到动态增加html代码,juqery的click 和 bind绑定不再可用。而且jquery1.7版本之后取消了live()方法。因此采用on方法。但跟live的区别是on方法需用$(document)作为主体,然后在后面添加筛选。$(document).on('click', '.glyphicon-remove', function() {};

如果直接使用$('.glyphicon-remove').on('click', ,function() {};对动态添加的节点仍然不可用。

实现隔行变色的jQuery Table UI插件CSS表格美化技巧 jQuery提供了一套简洁的语法,使得JavaScript编程变得更加容易和直观。使用jQuery,开发者能够以更少的代码完成复杂的网页操作。它的核心语法可以用$()函数标识符,通常用它来包装JavaScript对象。$()函数可以接受不同的参数来执行不同的操作。例如,它可以接受一个CSS选择器字符串来选择页面中的DOM元素。alert('文档已完全加载');});在此示例中,是一个常用的jQuery函数。它确保当文档完全加载后执行括号内的函数。 阅读详情

相关推荐

jquery easyUI 实现动态生成多条件查询功能

谁在jquery easyUI 下做过动态生成多条件查询功能,动态添加一行(一个条件):参数名(多个字段名)、关系符(>、=、<=、=)、比较值(input)。大体就这样,点击“添加条件”,生成上面描述的一行,这个在jquery easyUI 框架下如何实现,再者,假如post表单提交,服务器脚本如何获取和组装前台提交过来的多个条件。

jquery如何选中除自己外的同类div

jquery如何选中除自己外的同类div,不一定是div也可以是其他元素,在我们制作网页当中常常遇到这种情况,你要是radio这样的还好说,你可以用name值把他们组成一个数组,这样实现了单选效果,但是其他标签用起来不一定行,我们可以尝试以下代码实现找到除了自己之外的标签。$(function(){ $(".a").click(function(){ //这个dd就是除点击对

我用键盘敲出一个世界 4998

jquery 多条件搜索特效 高级查询

jquery 多条件搜索特效 高级查询 含单选,多选组合查询

jq修改class_jquery 如何动态添加、删除class样式方法介绍

获取设置样式 获取class和设置class都可以使用attr()方法来完成。例如使用attr()方法来获取p元素的class设置样式 获取class和设置class都可以使用attr()方法来完成。例如使用attr()方法来获取p元素的classJQuery代码如下:var p_class = $("p").attr("class"); //获取p元素的class[html]使用attr...

weixin_35731754的博客 3147

Fastadmin里面类别多选效果实现

selectcategory: function(form){ if ($(".selects3", form).size() &gt; 0) { $(".selects3").bind('click',function(){ var s1 = '';var p = ''; ...

安迪夫的博客 7380

JavaScript的简单联动下拉和控件添加删除

首先是JavaScript. <script type="text/javascript" src="JS/jquery-1.7.2.min.js"></script> <script type="text/javascript"> var ability0=["姓名","工号"]; var ability1=["PHP","Java"];; va...

weixin_34343308的博客 69

ajax

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PU

weixin_47106572的博客 156

24. jQuery-删除元素css类别

删除元素CSS类别 1.增加类别的addClass()方法相对应,removeClass()方法则用于删除类别,其语法格式如下: removeClass([class]) 其中,参数class类别名称,该名称是可选项。当选该名称时,删除名称是class类别,有多个类别时用空格隔开。如果不选名称,则删除元素中的所有类别。 2.如果要删除p标记是cls0的类别,可以使用如下的代码: $("p"...

LiGuogang 569

jQuery remove()过滤被删除的元素

jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。 该参数可以是任何 jQuery 选择器的语法。 下面的例子删除 class="italic" 的所有 元素: $(document).ready(function(){   $("button").click(function(){     $("p").remov

niqinge 1056

Jquery学习之Jquery操作DOM

DOM简介        DOM(Document Object  Model,文档对象模型):是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。        DOM树就是网页中的元素由上到下的分支结构,下图为简单的DOM树例子: Jquery对DOM的操作一般是:

XGamer 500

jquery选择器的使用

一、jquery标签选择器的使用 获取id为example的div用$('#example') $("#a1").css("background-color","red"); // 根据id 根据class类别 $(".c1").css("background-color","red"); // 根据class类别 根据标签元素 $("a").cs

悦分享 1773

动态表单验证的终极方案:jquery-validation规则实时管理指南

你是否遇到过表单验证规则需要根据用户输入动态变化的场景?是否为如何优雅地管理这些规则而烦恼?本文将深入探讨基于jQuery Validation Plugin(表单验证插件)实现动态规则管理的核心技术,帮助你轻松应对复杂表单验证需求。读完本文,你将掌握实时添加/移除验证规则、自定义动态验证方法以及处理动态表单元素验证的完整解决方案。 ## 核心概念项目结构 jQuery Validation

gitblog_00706的博客 685

C#结合JS实现HtmlTable动态添加行并保存到数据库

在 Web 应用项目中,实现一对多录入的数据管理功能是一项常见的应用。因此可以实现一个相对轻量化的设计实现表格的录入,实现需求会使用到用C# 编写服务端Web 静态方法,Jquery 实现 Ajax 无刷新技术并调用服务器方法,Json 存储数据表格需要的配置,客户端大部分设计使用 Javascript 实现

初九之潜龙勿用 4479

jQuery选择器、元素属性操作--jQuery基础知识点(1)

jQuery选择器定位页面元素时,无须考虑定位元素在页面中是否存在,即使不存在,浏览器也不会报错!

李刚的学习专栏 1413

jquery实现增删(全选,反选,批量删除

html代码 &amp;amp;lt;!DOCTYPE html&amp;amp;gt; &amp;amp;lt;html &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt; &amp;amp;lt;title&amp;amp;gt;&amp;amp;lt;/title&a

summer12580的博客 1933

jQuery 学习记录

//$(document).ready的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码, //因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。 //jQuery是一个类数组对象 $(document).ready(function(){

波西塔塔博客 386

jQuery UI API 类别 - 交互(Interactions)

jQuery UI 的 Interactions 类别提供了5种基于鼠标的交互功能,包括Draggable(拖拽)、Droppable(放置)、Resizable(调整大小)、Selectable(选择)和Sortable(排序)。这些组件支持丰富配置选项和事件回调,是构建复杂界面的基础。所有交互遵循Widget Factory模式,示例展示了基本用法。虽然jQuery UI已进入维护模式,但这些功能仍稳定可靠,适用于传统项目开发。新项目可考虑现代替代方案如HTML5原生API或Interact.js。

likuolei的博客 563
上一篇: jquery实现精确查找内容(内容可为变量)
下一篇: Hibernate ManytoMany 标注级联增删改查完整操作
colourrain
博客等级 码龄12年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值