jquery.validationEngine ajax验证问题
2012-12-07 14:20
459 查看
今天用到了jquery.validationEngine ajax验证,碰到了一个让人很郁闷的问题,在表单提交的时候明明验证不通过,表单仍然可以提交,在网上找了好久都没找到,无意中看了篇博客,终于开窍了。。。原来是源码把ajax验证给略过了不知道为啥。
修改源码jquery.validationEngine.js的地方大概在258到387行
不多说了看代码
*/
_onSubmitEvent: function() {
var form = $(this);
var options = form.data('jqv');
// validate each field (- skip field ajax validation, no necessary since we will perform an ajax form validation)
// 验证每个字段( - 跳过领域Ajax验证,没有必要,因为我们将执行一个Ajax表单验证)
var r=methods._validateFields(form, true);
/*
if (r && options.ajaxFormValidation) {
methods._validateFormWithAjax(form, options);
return false;
}
*/
//这是要修改的地方
if (r && !methods._checkAjaxStatus(options)) {
return false;
}
if(options.onValidationComplete) {
options.onValidationComplete(form, r);
return false;
}
return r;
},
加上ajax的验证所有的异步验证都可以啦。。。哇哈哈哈哈哈。。其实我的好几个项目都用到这个了,以前的版本没问题,自从升级后出现了这个问题这次终于可以一下都改了。。。
修改源码jquery.validationEngine.js的地方大概在258到387行
不多说了看代码
*/
_onSubmitEvent: function() {
var form = $(this);
var options = form.data('jqv');
// validate each field (- skip field ajax validation, no necessary since we will perform an ajax form validation)
// 验证每个字段( - 跳过领域Ajax验证,没有必要,因为我们将执行一个Ajax表单验证)
var r=methods._validateFields(form, true);
/*
if (r && options.ajaxFormValidation) {
methods._validateFormWithAjax(form, options);
return false;
}
*/
//这是要修改的地方
if (r && !methods._checkAjaxStatus(options)) {
return false;
}
if(options.onValidationComplete) {
options.onValidationComplete(form, r);
return false;
}
return r;
},
加上ajax的验证所有的异步验证都可以啦。。。哇哈哈哈哈哈。。其实我的好几个项目都用到这个了,以前的版本没问题,自从升级后出现了这个问题这次终于可以一下都改了。。。
相关文章推荐
- jQuery Validation Engine 表单提交时,不验证ajax的问题
- jquery.validationEngine Ajax验证的使用方法
- jQuery Validation Engine Ajax验证
- jquery.validationEngine ajax验证 不通过也提交表单
- jquery.validationEngine+ajax验证
- jquery.validationEngine+ajax验证
- jquery validationEngine 使用ajax验证不通过也提交表单
- liferay中使用jQuery Validation Engine进行ajax验证,不通过也提交表单的解决方案
- jQuery Validation Engine 表单验证
- jQuery Validation Engine 表单验证
- 0.jquery 验证,以及显示出现错误的地方 1.当用jquery.validate与ajax时候特别小心在每句后面的逗号问题,如果不需要的地方加上逗号会造成页面无法进入js验证
- Jquery validation remote 验证的缓存问题解决方法
- 解决 Jquery validation remote 验证的缓存问题
- jquery validationengine验证
- 开发者必知的20个jQuery插件——之二用jQuery-Validation-Engine对提交表单进行验证
- jquery验证插件jquery.validationEngine.js
- jquery.validationEngine 自定义验证的使用方法
- jQuery Validation Engine验证控件调用外部函数验证的方法
- jquery.validationEngine Ajax
- jQuery Validation Engine 表单验证