zoukankan      html  css  js  c++  java
  • 利用jQuery.validate异步验证用户名是否存在

    HTML头部引用:

    <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="../js/jquery.validate.min.js"></script>
    <script type="text/javascript" src="../js/messages_cn.js"></script>

    HTML内容(部分):

    <form name="form1" id="form1" method="post" action="">
    <dl>
      <dt>用户名:</dt>
      <dd><input name="txtUserName" id="txtUserName" type="text" class="input1" /></dd>
    </dl>
    </form>

    JS代码部分:

    $(function() {
    //表单验证JS
        $("#form1").validate({
            //出错时添加的标签
            errorElement: "span",
            rules: {
                txtUserName: {
                    required: true,
                    minlength: 3,
                    maxlength: 16,
                    remote: {
                        type: "post",
                        url: "/tools/ValidateUserName.ashx",
                        data: {
                            username: function() {
                                return $("#txtUserName").val();
                            }
                        },
                        dataType: "html",
                        dataFilter: function(data, type) {
                            if (data == "true")
                                return true;
                            else
                                return false;
                        }
                    }
                }
            },
            success: function(label) {
                //正确时的样式
                label.text(" ").addClass("success");
            },
            messages: {
                txtUserName: {
                    required: "请输入用户名,3-16个字符(字母、数字、下划线),注册后不能更改",
                    minlength: "用户名长度不能小于3个字符",
                    maxlength: "用户名长度不能大于16个字符",
                    remote: "用户名不可用"
                }
            }

        });
    });

    应注意的地方:

    data: {
       username: function() {
       return $("#txtUserName").val();
    }
    有返回值,如果直接写“data: {username: $("#txtUserName").val();}”,这样是获取不到值的。

  • 相关阅读:
    MySQL 锁的监控及处理
    mssql sqlserver 不固定行转列数据(动态列)
    SQL常用增删改查语句--来源于网络
    mssql sqlserver 对不同群组对象进行聚合计算的方法分享
    mssql sqlserver 自动备份存储过程的方法分享
    mssql sqlserver updatetext关键字应用简介说明
    mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享
    mssql sqlserver with cte表达式(递归)找出最顶值的方法分享
    mssql sqlserver text数据类型专题说明
    mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
  • 原文地址:https://www.cnblogs.com/linzheng/p/1851781.html
Copyright © 2011-2022 走看看