jQuery它是一个轻量级的javascript类库,它具有自己独特的优点:
1.总是面向集合。
2.多行操作集于一行。
这些都是废话,接下来看看怎么用jQuery来实现两个下拉框的值的相互交换吧?
代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery.min.js"></script>//这是一个jQuery库,要实现效果必须要进行导入
<style>
ul{
width: 100%;
margin:0px;
padding:0px;
list-style: none;
}
ul li{
width: 33.33%;
float: left;
text-align: center;
}
ul li select{
width: 100%;
height: 200px;
}
ul li input {
}
</style>
<script type="text/javascript">
$(function(){//这个方法是加载完body后再加载的方法 可以有效
$("#right").click(function(){//向右删除下拉框的值 向左增加下拉框的值 的点击事件
$("#s1 option:selected").appendTo("#s2");
});
$("#left").click(function(){//向左删除下拉框的值 向右增加下拉框的值 的点击事件
$("#s2 option:selected").appendTo("#s1");
});
});
</script>
</head>
<body>
<h1>用户权限管理</h1>点击打开链接
<ul>
<li>
<select id="s1" multiple="multiple" >
<option value="1">员工资料查询</option>
<option value="2">员工资料新增</option>
<option value="3">员工资料修改</option>
</select>
</li>
<li>
<input type="button" id="right" value=">>"><br>
<input type="button" id="left" value="<<">
</li>
<li>
<select id="s2" multiple="multiple">
<option value="4">员工资料删除</option>
</select>
</li>
</ul>
</body>
</html>
没有jQuery库可以点击这里进行下载 点击下载
界面效果展示图片:
点击前:
点击后:
如何用jQuery实现两个下拉框的值的相互交换就到这里,有问题的小伙伴可以进行留言提问哦。