1.validationEngine注意区分validate的使用,validate以后再介绍。另外,这个版本和网上其他的版本有很多不同,自己区分,下载包见资源
2.检验ajax规则的添加:jquery.validationEngine-cn-encoded.js,也可以在这里添加其他规则
"ajaxUser":{
"file":"validateUser.php",
"extraData":"name=eric",
"alertTextOk":"* This user is available",
"alertTextLoad":"* Loading, please wait",
"alertText":"* This user is already taken"},
"nameCheck":{
"file": "checkName.action",
"alertText": "* 名称存在,请注意",
"alertTextOk":"* 该名称可以使用",
"alertTextLoad": "* 验证名称,请稍等"},
3.action
public String checkPostName() {
// "validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule+"&extraData="+extraData,
String validateValue = this.getHttpRequest().getParameter("validateValue");// 输入框中的值
String validateId = this.getHttpRequest().getParameter("validateId");// 输入框的id
String validateError = this.getHttpRequest().getParameter("validateError");// ajax的名称
String extraData = this.getHttpRequest().getParameter("extraData");// 额外参数
if (postService.findByPostName(validateValue) != null) {
try {// {"jsonValidateReturn":["validateId","validateError","true"]}
this.getHttpResponse().getWriter().write("{jsonValidateReturn:[\"" + validateId + "\","+ "\"" + validateError + "\"," + "\"true\"]}");
} catch (IOException e1) {
}
} else {
try {
this.getHttpResponse().getWriter().write("{jsonValidateReturn:[\"" + validateId + "\","+ "\"" + validateError + "\"," + "\"false\"]}");
} catch (IOException e) {
}
}
return null;
}
4.具体介绍见OneNote