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 ajax动态生成table功能示例
Jun 14 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jQuery实现带进度条的轮播图
Sep 13 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查询whois信息的方法
2015/06/08 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python实现选择排序
2017/06/04 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
python 画图 图例自由定义方式
2020/04/17 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
公司聘任书模板
2014/03/29 职场文书
服装发布会策划方案
2014/05/22 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
学校会议通知范文
2015/04/15 职场文书
工作证明格式范文
2015/06/15 职场文书
诚信教育主题班会
2015/08/13 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
PHP命令行与定时任务
2021/04/01 PHP