zoukankan      html  css  js  c++  java
  • jquery.validate.js使用

    1、需引入的js

    <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
    
    <script type="text/javascript" src="js/jquery.validate.min.js"></script> 
    <!--jquery.validate的中文提示信息-->
    <script type="text/javascript" src="js/jQuery.validate.message_cn.js"></script>
    <!--自己写的一些验证方法,放在js中以便统一调用  例如:手机号的验证-->
    <script type="text/javascript" src="js/additional-methods.js"></script>

    2、异步验证  //注意 data传值时使用 userName:$("#userName").val() 后台是获取不到值的!!!!

    jQuery("#form1").validate({
            rules: {
                "user.userName": {
                    required:true,
                    remote: {
                        type:"post",
                        url:"<%=path%>/main/main!main.action",
                        data:{
                            userName:function(){return $("#userName").val()} 
                                                                        },
                         dataType: "html",
                            dataFilter: function(data, type) {
                                if (data == "true")
                                    return true;
                                else
                                    return false;
                            }
    
                    }
                }
                
                
            },
            messages: {
                "user.userName": {
                    required:"请输入用户名称",
                    remote:"用户名已注册"
                }
            success: function(label) {
                label
                    .text('Ok!').addClass('valid')
                    .closest('.control-group').addClass('success');
            }
        });

    3、调用自己新增手机号验证规则
    additional-methods.js 加方法

    /********增加手机号验证**********/
    $.validator.addMethod("mobile",function(value,element){
        if((validate_mobile(value))){
            return true;
        }else{
            return false;
        }
    });
    
    function validate_mobile(field) {
        with (field) {
            var patrn = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;
            if (!patrn.exec(field)) {
                return false;
            } else {
                return true;
            }
        }
    }

    页面调用

    jQuery("#form1").validate({
            rules: {
                "user.mobile":{
                    required: true,
                    mobile: true,
                }
                
            },
            messages: {
                "user.mobile":{
                    required: "请输入手机号",
                    mobile: "请输入正确的手机号",
                }            
            },
            highlight: function(label) {
                jQuery(label).closest('.control-group').addClass('error');
            },
            success: function(label) {
                label
                    .text('Ok!').addClass('valid')
                    .closest('.control-group').addClass('success');
            }
        });
  • 相关阅读:
    jquery表格伸展
    jquery单选框 复选框表格高亮 选中
    jquery表单验证
    jquery下拉框实现将左边的选项添加到右边区域
    jquery checkbox选中状态
    关于.net页面提交后css样式不生效的发现
    asp.net页面后退,重复弹出上一页对话框处理办法
    这几天做完简易酒店管理系统,对Sql Server执行计划的浅显了解
    温故而知新--sql存储过程复习
    网站前端性能优化之javascript和css
  • 原文地址:https://www.cnblogs.com/miharu/p/4057349.html
Copyright © 2011-2022 走看看