关于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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
pjblog中的UBBCode.js
Apr 25 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
jquery 字符串切割函数substring的用法说明
Feb 11 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
js实现拖拽上传图片功能
Aug 01 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
js实现炫酷光感效果
Sep 05 Javascript
js实现弹框效果
Mar 24 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
如何使用PHP获取网络上文件
2006/10/09 PHP
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP的博客ping服务代码
2012/02/04 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue组件与复用详解
2018/04/08 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python 私有化操作实例分析
2019/11/21 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
干部选拔任用方案
2014/05/26 职场文书
工程负责人任命书
2014/06/06 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
民间借贷借条如何写
2015/05/26 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis