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中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery返回定位插件详解
May 15 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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
神族 PROTOSS 概述
2020/03/14 星际争霸
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
php实现文件预览功能
2017/05/23 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
vue项目创建步骤及路由router
2020/01/14 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
python异常触发及自定义异常类解析
2019/08/06 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
违纪检讨书2000字
2014/02/08 职场文书
献爱心标语
2014/06/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书