jquery.validate.js remote (php)
网上的人不厚道呀 validate 这玩意的异步是 返回的 echo 'true' 或者 echo 'false';
很少有人说呀~.~ 转载了一篇原文:
本实例中使用jquery.validate.js验证注册表单,其中验证码与用户名使用remote方式验证,以下为checkreg.js的源代码。
$(function(){
/*表单提交时的处理方式,必需放在验证条件设置前面*/
$.validator.setDefaults({
submitHandler: function(){
/*使用AJAX方式提交表单*/
$.ajax({
type:"POST",
url:"phpscript/cmd_User.php?cmd=add",
data:{validateNum:$("#validateNum").val(),
username:$("#username").val(),
pwd:$("#pwd").val(),
email:$("#email").val(),
qq:$("#qq").val()
},
dataType:"json",
cache:false,
success:function(json){
if(json.success=="true"){
$("#reginfo").html("注册成功,系统现将为你自动登录。");
$("#reginfo").css("color","green");
setTimeout(sendIndex,1500);
}else{
$("#reginfo").html("注册失败,请检查是否填写正确。");
$("#reginfo").css("color","red");
}
}
});
//form1.submit();
}
});
/*验证条件设置*/
$("#regform1").validate({
event:"blur",
rules:{
validateNum:{required:true,number:true,remote:"phpscript/validateNum.php"},
username:{required:true,rangelength:[2,20],remote:"phpscript/exist_User.php"},
email:{required:true,email:true,maxlength:250},
pwd:{required:true,rangelength:[4,16]},
pwd2:{required:true,equalTo:'#pwd'},
qq:{required:false,number:true,rangelength:[5,12]}
},
messages:{
validateNum:{remote:"请输入正确的验证码"},
username:{remote:"用户名已经存在"}
}
});
});
以下为 validateNum.php 的源代码
<?php
Header("Cache-Control","no-store");
Header("Pragma","no-cache");
Header("Expires", "0");
session_start();
include_once ('../include/mysql.inc.php');
$mysqli= new mysqli(DBHOST,DBUSER,DBPWD,DBNAME,DBPORT);
$mysqli->set_charset(DBCHAR);
$sql = "select * from ".DBPREFIX."users where username='{$_GET['username']}'";
$result = $mysqli->query($sql);
$count = $mysqli->affected_rows;
if($count == 1){
echo "false";
}else{
echo "true";
}
?>
远程文件 validateNum.php, exist_User.php 文件只能输出 "true" 或 "false",不能有其它输出,请注意。
本文转自:http://www.janefly.com/html/chengxurensheng/JQuery/2009/0608/2.html
jquery.validate.js remote (php)的更多相关文章
- (转)jquery.validate.js 的 remote 后台验证
之前已经有一篇关于jquery.validate.js验证的文章,还不太理解的可以先看看:jQuery Validate 表单验证(这篇文章只是介绍了一下如何实现前台验证,并没有涉及后台验证remot ...
- 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证
一.官网下载地址:http://plugins.jquery.com/validate/ 二.用法 1.在页面上进行引用 <script src="~/scripts/jquery-1 ...
- jQuery校验validate详解(转)
jQuery校验 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 <script src=&q ...
- 表单验证插件之jquery.validate.js
提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...
- jQuery验证控件jquery.validate.js使用说明
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- jquery.validate.js插件使用
jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...
- jquery.validate.js表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 学习 ...
- jQuery表单验证插件——jquery.validate.js
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script src="../j ...
随机推荐
- @Resource与@Autowired注解的区别
一.写本博文的原因 年初刚加入到现在的项目时,在使用注解时我用的@Resource.后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired.我: ...
- iOS使用UIWebView遇到Error Domain=WebKitErrorDomain Code=101 “The operation couldn’t be completed. (WebKitErrorDomain error 101
现在在接触iOS开发,今天在调试一个界面加载web页面的问题,发现死活无法加载,浏览器里能正常打开,加上相应代码之后得到了错误信息为: 2013-04-18 15:05:06.446 Client_D ...
- MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(二)
你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] MyEclipse支持Java EE技术(如JAX-WS和EJB 3.0),它们以功能包的 ...
- DevExpress使用教程:XtraGridControl动态添加右键菜单
在使用 GridControl 的时候经常需要添加右键菜单.一般的做法是自己创建菜单项,然后注册GridView的Mouse-Click事件,然后Show出定义好的菜单.但是涉及到一些单击事件会收到编 ...
- 第一个dubbo+zookeeper项目例子
公司项目要用这两个东西,于是打算学习它. 首先我的理解dubbo是什么?zookeeper是什么?为什要这么搞. 项目分层: 传统的,mvc -->垂直架构(将模块抽取成单独项目,项目互相调用) ...
- 如何提升ACTION_SIM_STATE_CHANGED的接收速度?
在Android中,BroadcastReceiver分动态注册和静态注册. 静态注册的一个优势就是:当你的BroadcastReceiver可以接受系统中 某个broadcast时,系统会自动启动你 ...
- kbmMW CopyRawRecords 用法
复制一个ClientQuery数据集到另外一个ClientQuery,我们应该怎么做?并注意什么呢? kbmMW为我们提供了好几个方法,有LoadFromDataSet,CopyRawRecords, ...
- Kali Liunx 2.0震撼来袭(附下载地址、新特性和更新日志)
Kali 2.0昨天已经在BlackHat 2015 USA上正式发布了.无论是粉丝们还是Kali官方都对这个2.0版本抱有极大的期待和热情.这是第一个基于Debian Jessie的Kali版本,此 ...
- vue 兼容360及safari的方法
1. npm install --save-dev babel-polyfill 2. main.js 中 import "babel-polyfill"; 或者: ...
- HDU 3998
http://acm.hdu.edu.cn/showproblem.php?pid=3998 求LIS的长度,并且求有多少组互不相交的LIS 求组数用最大流 建图如下: if(dp[i]==1)add ...