利用jQuery.Validate异步验证用户名是否存在(推荐)


Posted in Javascript onDecember 09, 2016

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();}”,这样是获取不到值的。

以上所述是小编给大家介绍的利用jQuery.Validate异步验证用户名是否存在,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
js实现省市级联效果分享
Aug 10 Javascript
详解如何使用webpack+es6开发angular1.x
Aug 16 Javascript
在vue中使用v-bind:class的选项卡方法
Sep 27 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
解析微信JS-SDK配置授权,实现分享接口
Dec 09 #Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 #Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 #Javascript
Angular.Js的自动化测试详解
Dec 09 #Javascript
浅析javascript中的Event事件
Dec 09 #Javascript
清除js缓存的多种方法总结
Dec 09 #Javascript
Vue.js计算属性computed与watch(5)
Dec 09 #Javascript
You might like
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
js静态方法与实例方法分析
2011/07/04 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python中字符串与编码示例代码
2019/05/20 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
经济管理专业毕业生推荐信
2013/11/11 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
张思德观后感
2015/06/09 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Python数组变形的几种实现方法
2022/05/30 Python