六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 47|回复: 0

前端AJAX验证

[复制链接]

升级  97.33%

56

主题

56

主题

56

主题

秀才

Rank: 2

积分
196
 楼主| 发表于 2013-1-29 11:39:48 | 显示全部楼层 |阅读模式
前端验证使用jquery.validate.j
使用前必须解决他的BUG:在源文件的remote方法中

$.ajax($.extend(true, { url: param, mode: "abort", port: "validate" + element.name, dataType: "json", //data: data, data:param.data||data,//修改不从data正确取值的问题 

例子:
$(document).ready(function() {//添加自己的验证方法 jQuery.validator.addMethod("checkCode", function(value, element) {           return this.optional(element) || /^[a-zA-Z0-9_]{1,}$/.test(value);      }, "英文名称不能包含中文");        $("#site_form").validate({  rules: {   siteName:{//这个值必须与表单中的name的值对应    remote : {     url : "<%=request.getContextPath()%>/site!checkCodeUnique",     type : "post",     data : {      code : function(){      //闭包来每次获取,不然只会取第一次的值       return $('#code').val();//这里可以取ID的值      }     }    },     required : true,     checkCode : true    },    title: "required"    },    messages: {     siteName: {      remote: "该英文名已存在!"//覆写原来的提示信息     }    }   });        });
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表