刚写的一个小案例,实现多选的添加及删除

简介: .userItem { width:80px; height:30px; line-height:30px; float:left; text-align:center; border:1px solid #0066CC; background:#...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<style>
.userItem {
	width:80px;
	height:30px;
	line-height:30px;
	float:left;
	text-align:center;
	border:1px solid #0066CC;
	background:#F0F8FB;
	color:#003399;
	margin-right:10px;
	cursor:pointer
}
</style>
</head>

<body>

<div id="box" style="border:1px solid #CCC; width:600px; height:100px; padding:20px; background:#FEFDEF"></div>

<script language="javascript">
///待选用户JSON
var userJSON = {
	'3566' : { 'name':'张三', 'sex':'男' }, 
	'3567' : { 'name':'李四', 'sex':'女' }, 
	'3568' : { 'name':'王五', 'sex':'男' }, 
	'3569' : { 'name':'赵六', 'sex':'男' }, 
	'3570' : { 'name':'刘七', 'sex':'女' }
}
///已选用户JSON
var selUserJSON = {};

///添加用户
function addUser(uid){
	var userItem = document.createElement("DIV");
	userItem.id = uid;
	userItem.className = "userItem";
	userItem.innerHTML = userJSON[uid].name;
	userItem.onclick = function() { removeUser(this.id) } ;
	document.getElementById("box").appendChild(userItem);
	selUserJSON[uid] = userJSON[uid];
}

///移除用户
function removeUser(uid){
	if(selUserJSON[uid] != undefined){
		document.getElementById("box").removeChild(document.getElementById(uid));
		delete selUserJSON[uid];
	}
}
///查看已选择用户
function retSel(){
	var str = [];
	for(var i in selUserJSON){
		str.push("组员ID:" + i + ", 姓名:" + selUserJSON[i].name + "\t\n");
	}
	alert(str.join(""));
}

///添加或者移除用户
function clkUser(uid, chk){
	if (chk) addUser(uid);
	else removeUser(uid);
}

///显示备选用户列表
document.write("<hr/>");
document.write("请选择用户:<br/>");
for(var i in userJSON){
	var str = [];
	str.push("<input type='checkbox' id='chkUser_" + i + "' value='" + i + "' onclick='clkUser(this.value, this.checked)' />");
	str.push("<label for='chkUser_" + i + "'>" + i + "_" + userJSON[i].name + "</label><br/>");
	document.write(str.join(""));
}
document.write("<hr/>");
document.write("<input type='button' value='查看已选择用户' onclick='retSel()'/>");
</script>
</body>
</html>

 


宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
目录
相关文章
|
8月前
|
C++
QT QTreeWidget 实现模糊查询和多选的勾选状态
#QT QTreeWidget 实现模糊查询和勾选状态 本文的主要代码基本都是总结2篇博客实现了模糊查询模糊查询和勾选状态QTreeWidget实现勾选基本上所有的操作都是递归操作,个人测试了性能,如果1w项左右的数据时,没啥问题,如果有几w,那么勾选所有的,效率很慢,需要几秒钟,大家可以测试,不废话了,直接上代码:如果有啥不懂的,可以在留言,会很详细的给出解释的
201 0
|
8月前
|
存储
编辑怎么去获取表格单个的值
编辑怎么去获取表格单个的值
|
JavaScript 算法 前端开发
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
1052 0
|
6月前
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
78 1
|
5月前
|
开发框架 前端开发 JavaScript
在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择
|
6月前
Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
441 0
|
JavaScript 前端开发
datatable 自定义筛选按钮的解决方案
datatable 自定义筛选按钮的解决方案
184 0
【Axure教程】多选和批量操作的表格模板
【Axure教程】多选和批量操作的表格模板

热门文章

最新文章