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列表检索功能实现代码
Jul 17 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 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英文字母大小写转换函数小结
2014/05/03 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python中enumerate函数代码解析
2017/10/31 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
入团者的自我评价分享
2013/12/02 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
国窖1573广告词
2014/03/21 职场文书
意向书范文
2014/03/31 职场文书
中国梦团日活动总结
2014/07/07 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书