jQuery Validate插件ajax方式验证输入值的实例


Posted in jQuery onDecember 21, 2017

项目中经常会遇到需要后台验证问题,如用户名、用户账号是否存在等。使用jQuery Validate插件可以使用remote校验规则完成验证。

示例:

一.基本用法

1.需要验证的表单

<form id="registForm"> 
 <input type="text" id="username" name="username"> 
</form>

2.js

使用remote校验规则,最简单粗暴的写法是remote: url,此时请求的url后面自动拼接当前验证的值,例如下面的写法,请求的url为:xxx/checkUsername.do?username=test

// 导入jquery、validte库略
$(function() {
	$.validator.setDefaults({
		submitHandler: function(form) {
			// 验证通过处理
			...
		}
	});
				
	$("#registForm").validate({
		rules: {
			username: {
				required: true,
				remote: "checkUsername.do"
			},			
		},
		messages: {
			username: {
				required: "用户名不能为空",
				remote: "用户名已经存在"
			}
		}
	});
});

3.后台(Spring MVC测试)

后台响应只能输出true或false,不能有其他数据,true:验证通过,false:验证失败;设置返回类型为boolean或String都可以

(1).返回boolean

@RequestMapping("/checkUsername")
public @ResponseBody boolean checkUsername(@RequestParam String username) {
	// 测试
	return !"test".equals(username);
}

(2).返回String

@RequestMapping("/checkUsername")
public @ResponseBody String checkUsername(@RequestParam String username) {
	// 测试
	return !"test".equals(username) ? "true" : "false";
}

二.其他用法

上面的用法不能满足实际的需求,有时候会有需要提交其他参数、参数名和属性名不一致或请求方式为POST的情况,写法如下:

1.js

使用data选项,也就是jQuery的$.ajax({...})的写法;

提交的数据需要通过函数返回值的方式,直接写值有问题;

默认会提交当前验证的值,也就是下例中的 username: xxx会被默认作为参数提交

....
username: {
	required: true,
	remote: {
		url: "checkUsername.do",
		type: "post",    //数据发送方式
		dataType: "json",   //接受数据格式 
		data: {      //要传递的数据
			username: function() {
				return $("#username").val();
			},
			extra: function() {
				return "额外信息";
			}
		 }
	}
}

2.后台

限制了必须为POST方式请求

@RequestMapping(value = "/checkUsername", method = RequestMethod.POST)
public @ResponseBody boolean checkUsername(User user, @RequestParam String extra) {
	// 测试
	System.out.println(extra);
	return !"test".equals(user.getUsername());
}

参考文章:http://www.runoob.com/jquery/jquery-plugin-validate.html

以上这篇jQuery Validate插件ajax方式验证输入值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
webpack写jquery插件的环境配置
Dec 21 #jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 #jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 #jQuery
jquery自定义显示消息数量
Dec 19 #jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 #jQuery
jquery中done和then的区别(详解)
Dec 19 #jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 #jQuery
You might like
php实现求相对时间函数
2015/06/15 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jquery实现简单文字提示效果
2015/12/02 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python删除特定文件的方法
2015/07/30 Python
python实现员工管理系统
2018/01/11 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Pygame框架实现飞机大战
2020/08/07 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
社会保险接收函
2014/01/12 职场文书
机关会计岗位职责
2014/04/08 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
会计岗位工作总结
2015/08/12 职场文书