手机
当前位置:查字典教程网 >编程开发 >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解决方法】相关文章:

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

jQuery获得字体颜色16位码的方法

jquery控制表单输入框显示默认值的方法

jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法

根据内容自动调整弹出窗口大小的JS解决方案

jQuery实现仿腾讯微博滑出效果报告每日天气的方法

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

jquery读取xml文件实现省市县三级联动的方法

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

JavaScript中指定函数名称的相关方法

精品推荐
分类导航