jq的form验证

简介: jQuery(document).ready(function(){ $('#cform img.contact-loader').hide(); $('#cform').
jQuery(document).ready(function(){
    $('#cform img.contact-loader').hide();
    
    $('#cform').submit(function(){
        
        //验证信息
        if($('#name').val() == ""){
            $("#name").parent().addClass("error");
            $("#message").html("请填写你的姓名!").show().addClass("error");
            $("name").focus();
            return false;
        }
        
        if($('#email').val() == ""){
            $("#email").parent().addClass("error");
            $("#message").html("请填写你的邮箱!").show().addClass("error");
            $("#email").focus();
            return false;
        }
        if($('#title').val() == ""){
            $("#title").parent().addClass("error");
            $("#message").html("请填写你的姓名!").show().addClass("error");
            $("#title").focus();
            return false;
        }
        if($('#content').val() == ""){
            $("#content").parent().addClass("error");
            $("#message").html("请填写你的留言!").show().addClass("error");
            $("#content").focus();
            return false;
        }
        
        var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
        if(!pattern.test($('#email').val())){
            $("#email").parent().addClass("error");
            $("#message").html("邮箱格式不正确!").show().addClass("error");
            $("#email").focus();
            return false;
        }
        
        

        var action = $(this).attr('action');
        
        $("#message").slideUp(750,function() {
            $('#message').hide().removeClass("error");
            
             $('#submit').attr('disabled','disabled');
            $('#cform img.contact-loader').show();
            $("#cform fieldset").removeClass('error');
            
            $.post(action, {
                name: $('#name').val(),
                email: $('#email').val(),
                subject: $('#title').val(),
                comments: $('#content').val()
            },
                function(data){
                    document.getElementById('message').innerHTML = data.info;
                    $('#message').slideDown('slow').addClass("success");
                    $('#cform img.contact-loader').fadeOut('slow',function(){$(this).remove();});
                    $('#submit').removeAttr('disabled');
                    if(data.status == 1) {
                        document.getElementById('cform').reset();    
                        $('#cform').slideDown('slow');
                    }
                }
            );
        });

        return false;

    });

});

 

目录
相关文章
|
6月前
|
前端开发
bootstrapValidator验证失败问题
bootstrapValidator验证失败问题
|
JavaScript 前端开发
Element-ui 中表单(Form)验证数字值范围(大小)
Element-ui 中表单(Form)验证数字值范围(大小)
1497 0
Element-ui 中表单(Form)验证数字值范围(大小)
|
XML JSON 数据处理
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
416 0
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
|
JavaScript
Element el-form 表单详解
本文目录 1. 前言 2. 基本用法 3. 行内表单 4. 标签对齐方式 5. 调整尺寸 6. 小结
1429 0
Element el-form 表单详解
|
9月前
不使用el-form仅仅单独给el-input设置表单校验
不使用el-form仅仅单独给el-input设置表单校验
227 0
【Layui】var form = layui.form的意思 监听提交事件
【Layui】var form = layui.form的意思 监听提交事件
276 0
【Layui】var form = layui.form的意思 监听提交事件
|
移动开发 JSON JavaScript
基于原生JS验证表单组件:xy-form
基于原生JS验证表单组件:xy-form
基于原生JS验证表单组件:xy-form
|
JavaScript 数据安全/隐私保护
elementui el-form 支持回车提交
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82711366 ...
6043 0
|
JavaScript 前端开发 数据安全/隐私保护
jQuery之validate验证表单
访问jQuery validate官网下载最新插件 https://jqueryvalidation.org/ validate是用来验证表单的 以前我们都是用js手动验证 现在可以通过这个插件直接调用别人写好的方法 更加简单方便 validate.
2017 0