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仿微信聊天界面
May 06 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
Jquery Fade用法详解
Nov 06 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 mongodb扩展时 需要注意的事项
2013/06/18 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
JS实现打字游戏
2019/12/17 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python requests库用法实例详解
2018/08/14 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python集合操作方法详解
2020/02/09 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
社区工作感言
2014/02/21 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
保研导师推荐信
2015/03/25 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
新娘婚礼致辞
2015/07/27 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python