jquery.vilidate的运用
vilidate是jquery的一个form表单验证插件非常实用
里面需要注意的就是remote的用法
/*验证*/
$().ready(function() {
$(".form_all").validate({
/*经验证,都未出错则执行*/
submitHandler: function(form) {
},
/*提示信息位置为下面的空div*/
errorPlacement: function(error, element) { //错误信息位置设置方法
error.appendTo( element.parent().next() ); //这里的element是录入数据的对象
},
onkeyup: false,
/*验证规则*/
rules:{
/*验证码*/
validata_number:{
required:true,
number:true,
rangelength:[6,6],
remote : {
url :'?c=register&m=verification_judge',
type:'post',
data:{
send_code : function(){
return $("#validata_number").val();
},
send_code_name : function(){
return $('form').find('.input_name').val();
},
}
}
},
/*账户邮箱手机号*/
// uername:{
// required:true,
// uername:true
// },
/*玩家账号*/
Player_account:{
required:true,
remote:{
url :'?c=register&m=name_judge',
type:'post',
data:{
name : function(){
return $("#Player_account").val();
},
player_account:function(){
return $("#Player_account").attr('name');
}
}
}
},
/* /!*真实姓名*!/
real_name:{
required:true
},
/!*身份证号码*!/
ID_number:{
IDnumber:true
},*/
/*手机号码*/
phone_number:{
required:true,
number:true,
rangelength:[11,11],
phonenumber:true,
remote: {
url :'?c=register&m=name_judge',
type:'post',
data:{
name : function(){
return $("#phone_number").val();
}
}
}
},
/*旧密码*/
old_password:{
required:true,
rangelength:[6,15],
remote:{
url:'?c=register&m=name_judge',
type:'post',
data:{
name:function(){
return $("#uername_email_phone").val();
},
old_password:function(){
return $("#old_password").val();
}
}
}
},
/*密码*/
password:{
required:true,
rangelength:[6,15]
},
/*确认密码*/
Confirm_password:{
required:true,
rangelength:[6,15],
equalTo: ".password"
},
/*邮箱*/
email: {
required: true,
email: true,
remote:{
url:'?c=register&m=name_judge',
type:'post',
data:{
name:function(){
return $("#email").val();
}
}
}
},
/*找回密码 邮箱*/
email_back: {
required: true,
email:true,
remote:{
url:'?c=register&m=name_judge',
type:'post',
data:{
name:function(){
return $("#email_back").val();
}
}
}
},
/*找回密码 手机*/
phone_back:{
required:true,
number:true,
rangelength:[11,11],
phonenumber:true,
remote:{
url:'?c=register&m=name_judge',
type:'post',
data:{
name:function(){
return $("#phone_back").val();
}
}
}
},
/*修改密码*/
uername_email_phone:{
required:true,
remote:{
url:'?c=register&m=name_judge',
type:'post',
data:{
name:function(){
return $("#uername_email_phone").val();
}
}
}
}
},
/*验证失败提示*/
messages:{
validata_number:{
required:"请输入右侧验证码",
number:"请输入数字",
rangelength:"请输入六位验证码",
remote:"验证码错误"
},
uername:{
required:"请输入用户名",
uername:"该用户不存在,请重新输入"
},
/*real_name:{
required:"请输入您的真实姓名"
},*/
Player_account:{
required:"请输入您的账号",
remote:"账号输入不对,请重新输入"
},
/* ID_number:{
IDnumber:"请输入正确的身份证号码"
},*/
phone_number:{
required:"请输入手机号码",
number:"请输入正确的手机号码",
rangelength:"请输入十一位手机号码",
phonenumber:"请输入正确的手机号码",
remote:"此号码已被注册"
},
old_password:{
required: "请输入密码",
minlength: "密码长度在6到15之间"
},
password:{
required: "请输入密码",
minlength: "密码长度在6到15之间"
},
Confirm_password:{
required: "请输入密码",
minlength: "密码长度在6到15之间",
equalTo: "两次密码输入不一致"
},
email:{
required: "请输入邮箱",
email:"请输入一个正确的邮箱",
remote:"此邮箱已经被注册"
},
email_back:{
required: "请输入邮箱账号",
email:"请输入一个正确的邮箱",
remote:"用户名错误,请重新输入"
},
phone_back:{
required:"请输入手机号码",
number:"请输入正确的手机号码",
rangelength:"请输入十一位手机号码",
phonenumber:"请输入正确的手机号码",
remote:"用户名错误,请重新输入"
},
uername_email_phone:{
required:"请输入正确的用户名/邮箱/手机号码",
remote:"输入账号不存在,请重新输入"
},
old_password:{
required: "请输入密码",
minlength: "密码长度在6到15之间",
remote:"密码输入错误,请重新输入"
}
},
});
1.需注意用remote的一个容易发生错误的地方 在发送ajax的时候格式为json jquery remote认证的是字符串 需要触发的时候返回echo "false";return false; 无需触发 返回echo "true";return false;
2.使用了remote之后 submitHandler: function(form) { } 与 remote会相触 解决方法
function doSubmit()
{
var result =$("form").valid(); //判断input是否符合要求
if(result == true){
return true;
}else{
return false;
}
}
$('#submit').click(function(){
var url = $('form').attr('action');
if(doSubmit()){
var data= $('form :input').serialize();
$.ajax({
url:url,
type:'post',
data:data,
dataType:'json',
success:function(data) {
if (data)
{
alert('成功');
} else
{
alert('失败');
}
}
});
}
});
在工作中遇到的一些情况,如果有更好的麻烦也告诉我!
jquery.vilidate的运用的更多相关文章
- Angular杂谈系列1-如何在Angular2中使用jQuery及其插件
jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- jQuery实践-网页版2048小游戏
▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- jQuery之ajax实现篇
jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- jQuery的61种选择器
The Write Less , Do More ! jQuery选择器 1. #id : 根据给定的ID匹配一个元素 <p id="myId">这是第一个p标签< ...
- jquery.uploadify文件上传组件
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...
随机推荐
- 2.7. 属性的各种设置选项(Core Data 应用程序实践指南)
可供配置的选项根据属性类型的不同有所变化,并不是每一种属性都能配置下列选项 Transient:勾选该选项,表示该属性不写入“持久化存储区”,这听起来很奇怪,但有时候,只需要把特性留在托管对象上下文就 ...
- HDU1848-Fibonacci again and again
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1848 这个题目代码不是很复杂,但那个等价类,(SG函数)没怎么理解, 题目难,不过代码不怎么复杂,在网 ...
- ListView 的三种数据绑定方式
ListView 的三种数据绑定方式 1.最原始的绑定方式: public ObservableCollection<object> ObservableObj; public Mai ...
- iOS tabbar点击动画效果实现
正常情况下,我们点击tabbar都只有一个变色效果,但有时候,如果我们想给它添加一个点击动画,该如何做呢? 先上几个效果图: 1.先放大,再缩小 2.Z轴旋转 3.Y轴位移 ...
- 开箱即用 - jwt 无状态分布式授权
基于JWT(Json Web Token)的授权方式 JWT 是JSON风格轻量级的授权和身份认证规范,可实现无状态.分布式的Web应用授权: 从客户端请求服务器获取token, 用该token 去访 ...
- java Runtime类
public class Test { public static void main(String[] args) throws UnsupportedEncodingException { Run ...
- mac下为gdb创建证书赋权其调试其它应用
1 使用/Applications/Utilities/Keychain Access.app创建证书 钥匙串访问->证书助理->创建证书 给证书随笔取一个名字,身份类型"自签名 ...
- 2017qq红包雨最强攻略,
这个只支持苹果手机,而且要有苹果电脑,只有苹果手机是不行的. QQ红包规则:只要你到达指定的位置,就可以领取附近的红包,一般也就几毛,还有几分的,当然也不排除有更高的,只不过我是没遇到... 那么既然 ...
- WPF DEV CellTemplateSelector(一个正确使用DevExpress CellTemplateSelector的Demo)
说明 我在项目中根据需求需要用到WPF Dev CellTemplateSelector时,遇到不少坑.曾一度想要放弃使用模板转换器,但又心有不甘,终于在不断努力下,达到了需求的要求.所以写下来和大家 ...
- Glusterfs下读写请求的处理流程
Glusterfs基于内核的fuse模块,fuse模块除了创建fuse文件系统外,还提供了一个字符设备(/dev/fuse),通过这个字符设备,Glusterfs可以读取请求,并发送响应,并且可以发送 ...