博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的validate插件
阅读量:6293 次
发布时间:2019-06-22

本文共 1502 字,大约阅读时间需要 5 分钟。

hot3.png

 

链接中已经包含了大部分的使用规则,这里记录下一些常见的用法

1.提示变红

2.自定义提示位置

默认的错误信息提示是在根据name选定的元素的后面添加,所以在这里自定义位置的时候只要在想要的位置上添加即可,此时在script中不需要添加校验规则。

3.自定义校验规则(以用户名是否存在的校验位例)

$.validator.addMethod(        //规则名称        "checkUsername",        //校验的函数        function (value, element, params) {            //value: 输入的内容            //element:被校验的元素对象            //params:规则对应的参数值            //mark一下            var flag = true;            //ajax校验            $.ajax({                url: "${pageContext.request.contextPath}/checkUsername",                async: false,                data: {"username": value},                type: "POST",                dataType: "json",                success: function (data) {                    flag = !data.isExist;                }            });            return flag;        }    );
$(function () {        $("#registerForm").validate({            rules: {                "username": {                    "checkUsername": true                }              },            messages: {                "username": {                    "checkUsername": "用户名已经存在"                }            }        });    });

值得注意的一点是: async: 一定要设置为false,否则,ajax函数对于flag是没有意义的,因为回调函数作为入参的话,异步提交的方式会直接返回flag之后,再进行ajax函数调用,当设置为非异步,会等回调函数执行完毕在进行flag的返回。

转载于:https://my.oschina.net/u/3544275/blog/1527838

你可能感兴趣的文章
vs2015_ef 连接mysql
查看>>
HTML5 手写板签名
查看>>
2. 异常的分类
查看>>
ARM平台硬件时钟中断周期HZ值计算
查看>>
win server2008搭建ftp服务器
查看>>
GIT 常用配置
查看>>
JS监听回车键
查看>>
Android 4.0中振动控制
查看>>
go gdb调试 参数设置 减小执行文件体积
查看>>
IE6、 IE7、IE8、Firefox兼容性问题
查看>>
该如何继续走下去。。
查看>>
Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
查看>>
Jenkins Android gradle只能打包app-release-unsigned.apk
查看>>
ibase4j nginx配置
查看>>
数据库设计规范之对象设计使用规范
查看>>
WIN7上VM中的LINUX如何设置上网
查看>>
git 提交失败 HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
查看>>
jQuery-EasyUI异步加载树形菜单
查看>>
鸟哥的Linux私房菜基础学习篇(第二版)第十二章课后习题与答案
查看>>
John the Ripper password cracker
查看>>