jQuery_review之jQuery实现左右多选内容交换

在HTML中,通过Select设置multiple=“multiple”设置当前的框为多选框,也就意味着可以同时选择多个内容。在我们的系统中经常可以看到左右两侧的选择,甚至在腾讯的应用中,都有很多类似的功能实现。这种功能是非常实用的,就可以将它封装为一个标签,然后设置两个LIST进行内容的互换,这些对于项目组的快速开发是非常有帮助的,因为JSP的功能就是在于丰富的可以扩展的标签,难道不是么?

在这个小的复习里面,一个简单的要注意的点就是,对于下拉选单的内容的筛选,是通过:selected来实现的,一定将这个内容和多选框的attr("checked")区分开。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <script type="text/javascript" src="jquery-1.8.3.js"></script>
  <script type="text/javascript">
  	$(document).ready(function(){
  		var opArea = $("div.dSelectOpArea");
  		opArea.find(".dSelectAllRight").click(function(){
			$("#select1 option").remove().appendTo($("#select2"));
  		});
  		opArea.find(".dSelectAllLeft").click(function(){
			$("#select2 option").remove().appendTo($("#select1"));
  		});
  		opArea.find(".dSelectOneRight").click(function(){
			$("#select1 option:selected").remove().appendTo($("#select2"));
  		});
  		opArea.find(".dSelectOneLeft").click(function(){
			$("#select2 option:selected").remove().appendTo($("#select1"));
  		});
  	})
  </script>
  <style type="text/css">
  	div.dSelectOpArea{
  		height:120px;
  		width:60px;
  	}
  	div.dSelectOpArea button{
  		width:60px;
  		margin-top:5px;
  	}
  	table.dbSelectContainer{
  		width:240px;
  		height:120px;
  	}
  	#select1,#select2{
  		width:80px;
  		height:120px;
  	}
  </style>
  </head>
  <body>
  	<form action="#">
  		<table class="dbSelectContainer">
  			<tr>
  				<td>
  					<select multiple="multiple" id="select1">
						<option value="oracle">oracle</option>
						<option value="java">java</option>
						<option value="english">english</option>
						<option value="pmp">pmp</option>
						<option value="javascript">javascript</option>
						<option value="php">php</option>
						<option value="Xplatform">Xplatform</option>
					</select>
  				</td>
  				<td>
  					<div class="dSelectOpArea">
						<button class="dSelectAllRight">>></button>
						<button class="dSelectAllLeft"><<</button>
						<button class="dSelectOneRight">></button>
						<button class="dSelectOneLeft"><</button>
					</div>
  				</td>
  				<td>
  						<select multiple="multiple" id="select2">
						</select>
  				</td>
  			</tr>
  		</table>
  	</form>
  </body>
</html>

jQuery_review之jQuery实现左右多选内容交换

时间: 2024-10-15 23:02:54

jQuery_review之jQuery实现左右多选内容交换的相关文章

jQuery_review之jQuery实现多选框的反选、全选、全不选

有几个非常常见的知识点,需要重点关注一下.如何显示多选框呢?<input type="checkbox" name="name" value="value1"><input type="checkbox" name="name" value="value2">.这样就能表示两个多选框,他们具有同样的name值,在JSP中,传到后台的时候,可以使用request.g

jQUery_review之jQuery的终极ajax方法$.ajax()

经过的项目大大小小也有非常多的了,印象中很多框架低层封装的方法都是在ajax()方法的基础上进行扩展的.ajax方法可以说是jQuery提供的各式各样的ajax相关方法的鼻祖,所有其他的比如load,get,post,getScript,getJson方法都是扩展于jQuery.ajax方法. 下面是一个实际的DEMO,将上面的参数都用了一遍: 前端页面的代码: <%@ page language="java" import="java.util.*" pag

JavaScript(19)jQuery HTML 获取和设置内容和属性

jQuery HTML jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力.jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易. 提示:DOM = Document Object Model(文档对象模型) DOM 定义访问 HTML 和 XML 文档的标准:"W3C 文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容.结构以及样式."

使用jQuery增加或删除元素(内容)

使用jQuery增加或删除元素(内容):一.jQuery添加元素或内容:1,append() 方法:在被选元素的结尾插入元素或内容 2,prepend() 方法:被选元素的开头插入元素或内容. 3,after() 方法:在被选元素之后插入内容. 4,before() 方法:在被选元素之前插入内容.注意:append/prepend 是在选择元素内部嵌入:after/before 是在元素外面追加. 二.jQuery删除元素或内容:1,remove()方法:删除被选元素及其所有子元素. remov

jquery遍历table tr td内容

$("#result").find("tr").each(function () { $(this).find("td").each(function () { if ($(this).text().indexOf("惠") > 0) { var m = $(this).text().toString(); $(this).css("width", "165px"); $(this

JQuery在光标位置插入内容

1 (function($) { 2 $.fn.extend({ 3 insertAtCaret: function(myValue) { 4 var $t = $(this)[0]; 5 //IE 6 if (document.selection) { 7 this.focus(); 8 sel = document.selection.createRange(); 9 sel.text = myValue; 10 this.focus(); 11 } else 12 //!IE 13 if

jQuery实现的全选、反选和不选功能

适用于网页多选后需要进行批量操作的场景(如批量删除等).如有问题希望大家可以指正.谢谢~~ HTML 我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮 <ul id="list"> <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li> <l

jQuery设置checkbox全选(区别jQuery版本)

jQuery设置checkbox全选在网上有各种文章介绍,但是为什么在我们用他们的代码的时候就没有效果呢? 如果你的代码一点错误都没有,先不要急着怀疑人家代码的正确性,也许只是人家跟你用的jQuery版本不同而已. jQuery很多版本都会对一些小的功能做一些改进,比如checkbox的选中. jQuery对checkbox改动的界线版本 jquery1.9.1. jquery1.9.1之前,全选是这样的: $('#checkbox').attr('checked',true) $('#chec

jQuery如何实现复选框全选和全不选

jQuery如何实现复选框全选和全不选: 在网页中经常有复选框的全选和全不选效果,比如在后台新闻管理.用户空间信息管理等都有用到,下面就提供一个jQuery实现的此效果.代码实例如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name=&quo