关于JQuery的使用(简单验证,多选框批量删除&导出)

JQuery版本:jquery-1.7.1.js

下面主要给大家讲一下JQuery的简单使用 验证篇:

首先导入jquery标签库
下面是jquery代码 验证用户名和密码不能为空而且必须不能小于3位

<script type="text/javascript">
	$(function() {
		username = false;
		password = false;
		$("#username").blur(function() {
			$("span").empty();
			var name = $("input[name='username']").val();
		    if (name == "") {
				var span=$("<span>用户名不能为空</span>");
				$("#username").after(span);
				return false;
				};
			if ($(this).val().length < 3) {
				var span = $("<span>用户名的长度不可小于3位</span>");
				$("#username").after(span);
				return false;
			}
		});
		$("#password").blur(function() {
			$("span").empty();
			var password = $("input[name='password']").val();
		    if (password == "") {
				var span=$("<span>密码不能为空</span>");
				$("#password").after(span);
				return false;
				};
			if ($(this).val().length < 3) {
				var span = $("<span>密码的长度不可小于3位</span>");
				$("#password").after(span);
				return false;
			}
			$("form").submit(function() {
				if (name == true && pass == true) {
					$("form").submit();
				}
			});
		});
	});
</script>

还有一种方法是用JQuery的插件来完成校验
首先导入js文件
additional-methods.js
jquery.validate.js

<script type="text/javascript">
	 	 $(function(){
            //让当前表单调用validate方法,实现表单验证功能
            $("#from").validate({
                rules:{
                    username:{
                        required:true, 
                        rangelength:[2,5]
                    },
                    password:{
                        required:true,
                        rangelength:[6,12]
                    }
                },
                messages:{
                    username:{
                        required:"请输入用户名",
                        rangelength:$.validator.format("用户名长度在必须为:{0}-{1}之间"),
                    },
                    password:{
                        required:"请输入密码",
                        rangelength:$.validator.format("字段长度必须为:{0}-{1}之间")
                    }
                }
            });
        });
	</script>

上边是JQuery校验的功能
下边来说多选删除的功能
首先 同样 导入Jquery文件
//js代码

	<script type="text/javascript">
    $(function() {
        $("#delete").click(function() {

            array = new Array();
            $("input[type='checkbox']:gt(0):checked").each(
            function() {array.push($(this).parent().next().text());});
                    if (array == 0) {
                        alert("请勾选!!");
            } else {
                    location.href = "userAction/deletes.action?ids="+ array;
                }
          });
    });
</script>

//表的代码

<table align="center" border="1">
			<tr>
				<td>操作</td>
				<td>用户ID</td>
				<td>员工姓名</td>
				<td>所属部门</td>
				<td>职位</td>
				<td>员工薪资</td>
				<td>入职时间</td>
			</tr>
			<c:forEach items="${userlist}" var="userlist">
				<tr>
					<td><input type="checkbox" value="${userlist.id}" name="ids"></td>
					<td>${userlist.id}</td>
					<td>${userlist.empname}</td>
					<td>${userlist.department}</td>
					<td>${userlist.position}</td>
					<td>${userlist.salary}</td>
					<td><fmt:formatDate value="${userlist.joinDate}" type="date"
							pattern="yyyy-MM-dd" /></td>
				</tr>
				<tr>
				</tr>
			</c:forEach>
			<input type="button" value="批量导出" onclick="dao()" />
			<br/><br/><br/>
			<input type="button" value="批量删除" id="delete">
		</table>

后台代码
(controller层)

//批量删除
	@RequestMapping("/deletes.action")
	public String deletes(String ids){
		String [] s = ids.split(",");
		for (String string : s) {
			userService.deletes(Integer.parseInt(string));
		}
		return "redirect:selectlikes.action";
	}

(service层)

	@Override
	public void deletes(Integer ids) {
		userMapper.deletes(ids);
	}

(Mapper层)

		//批量删除
	public void deletes(Integer ids);
	

(Maaper xml文件)

	<!-- 批量删除 -->
	<delete id="deletes" parameterType="String">
		delete from employee where id = #{ids}
	</delete>

Jquery最简单批量删除/导出

	<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
	   <script type="text/javascript">
    $(function() {
        $("#daochu").click(function() {

            array = new Array();
            $("input[type='checkbox']:gt(0):checked").each(
            function() {array.push($(this).parent().next().text());});
                    if (array == 0) {
                        alert("请勾选!!");
            } else {
                    location.href = "daochu.action?ids="+ array;
                }
          });
    });
</script>

表中

</form>
   <input type="button" value="点击导出" id="daochu">
   <input type="button" value="点击删除" id="deletes">
	<table align="center" border="1">
		<tr>
		    <td>请选择</td>
			<td>用户ID</td>
			<td>姓名</td>
			<td>年龄</td>
			<td>性别</td>
			<td>生日</td>
			<td>密码</td>
			<td>操作</td>
			<td>操作</td>
		</tr>
		<c:forEach items="${userlist}" var="userlist">
			<tr>
			<td><input type="checkbox"></td>
				<td>${userlist.uid}</td>
				<td>${userlist.username}</td>
				<td>${userlist.age}</td>
				<td>${userlist.sex}</td>
				<td><fmt:formatDate value="${userlist.birthday}" pattern="yyyy-MM-dd"/></td>
				<td>${userlist.password}</td>
				<td><a href="./deletebyId.action?uid=${userlist.uid}">删除</a></td>
				<td><a href="selectOneUser.action?uid=${userlist.uid}">修改</a></td>
			</tr>
		</c:forEach>
	</table>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值