手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
摘要:queryformValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入...

query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误, 这是这个插件犯的一个很愚蠢的错误

复制代码 代码如下:

oneIsValid: function(id, index) {

var returnObj = new Object();

returnObj.id = id;

returnObj.ajax = -1;

returnObj.errormsg = ""; //自定义错误信息

var elem = $("#" + id).get(0);

var settings = elem.settings;

var settingslen = settings.length;

//只有一个formValidator的时候不检验

if (settingslen == 1) { settings[0].bind = false; }

if (!settings[0].bind) { return null; }

for (var i = 0; i < settingslen; i++) {

if (i == 0) {

if ($.formValidator.isEmpty(id)) {

returnObj.isvalid = true;

returnObj.setting = settings[0];

break;

}

continue;

}

returnObj.setting = settings[i];

if (settings[i].validatetype != "AjaxValidator") {

$.formValidator.triggerValidate(returnObj);

} else {

returnObj.ajax = i;

settings[i].isvalid = true;

}

if (!settings[i].isvalid) {

returnObj.isvalid = false;

returnObj.setting = settings[i];

break;

} else {

returnObj.isvalid = true;

returnObj.setting = settings[0];

if (settings[i].validatetype == "AjaxValidator") break;

}

}

return returnObj;

},

【jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法】相关文章:

jQuery插件实现适用于移动端的地址选择器

js实现一个链接打开两个链接地址的方法

jquery简单实现外部链接用新窗口打开的方法

nodejs怎么简单实现中英文翻译

Javascript通过overflow控制列表闭合与展开的方法

jQuery获取页面元素绝对与相对位置的方法

jQuery实现返回顶部效果的方法

记录几个node.js错误及解决方案

JavaScript通过事件代理高亮显示表格行的方法

JavaScript正则表达式之multiline属性的应用

精品推荐
分类导航