关于jquery.validate1.9.0前台验证的使用介绍


Posted in Javascript onApril 26, 2013

一、利用jquery.form插件提交表单方法使用jquery.validate插件

现象:当提交表单时,即使前台未验证通过,也照常提交表单。

解决办法:

$('#myForm').submit(function(){
    if (!$(this).valid()) return false;//加上此句OK
    $('.error').html('');
    $("#go").prop("disabled",true);
    $(this).ajaxSubmit({
        type:"POST",
        //beforeSubmit: showRequest,
        dataType:'json',
        success: showResponse
    });
    return false;
});

相关说明:

定制提交方式(ajax提交)
如果使用ajax方式提交,那请采用如下两种方式和校验框架结合
1)、使用submitHandler属性配置ajax提交,submithandler:当表单全部校验通过之后会回调配置的代码,此处也就是当校验通过之后调用ajax提交。
2)、使用valid方法,监听form的submit事件,当$('#form').valid()返回true的时候再提交。

通过监听form的submit事件,对form进行ajax提交。示例完整代码如下:

$(document).ready(function(){
    $('#myForm').submit(function(){
        if (!$(this).valid()) return false;
        $('.error').html('');
        $("#go").prop("disabled",true);
        $(this).ajaxSubmit({
            type:"POST",
            //beforeSubmit: showRequest,
            dataType:'json',
            success: showResponse
        });
        return false;
    });
    var validator = $("#myForm").validate({
        rules: {
            username: "required",
            email: {
                required: true,
                email: true
            }
        },
        messages: {
            username: "请输入姓名",
            email: {
                required: "请输入Email地址",
                email: "请输入正确的email地址"
            }
        }
    });
});
function showResponse(jsonData,statusText)
{
    if(statusText=='success')
    {
        $("#go").prop("disabled",false);
        if (jsonData.status == 1)
        {
            $("#return").html(jsonData.message);
        }
        else
        {
            $.each(jsonData.errors, function(k,v){
                //$('#output').find('ul').append('<li>' + v + '</li>');
                $('.e_' + k).html(v);
            });
        }
    }
}

二、控制错误信息位置的方法
现象一:

我在注册表单新加了一个验证码。验证结果错误时,这个错误信息跑到验证码前面去了。如下图所示:

关于jquery.validate1.9.0前台验证的使用介绍

目的:让错误信息在验证码后面

现象二:

关于jquery.validate1.9.0前台验证的使用介绍

上图中的红色提示内容,我想移到 (* 必填) 的后面。

上面两个现象,可通过jquery.validate自带的控制错误信息位置的方法——'errorPlacement',使用也很方便:

errorPlacement: function(error, element)
{
    error.appendTo(element.parent());
}
Javascript 相关文章推荐
javascript中的prototype属性实例分析说明
Aug 09 Javascript
js图片延迟加载的实现方法及思路
Jul 22 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 #Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 #Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 #Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 #Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 #Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 #Javascript
同时使用n个window onload加载实例介绍
Apr 25 #Javascript
You might like
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
JavaScript异步加载问题总结
2018/02/17 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python变量和字符串详解
2017/04/29 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
对pandas处理json数据的方法详解
2019/02/08 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
大学校园毕业自我鉴定
2014/01/15 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
青春演讲稿范文
2014/05/08 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
长城导游词400字
2015/01/30 职场文书
撤诉申请怎么写
2015/05/19 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
PL350与SW11的比较
2021/04/22 无线电
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python