最近用jquery validation的addMethod添加自定义的验证方法碰到一点问题,贴下代码
验证方法:$.validator.addMethod("cap",function(value,element,params){
flag = true;
$.ajax({
dataType: 'json',
type : 'post',
data : 'cap='+value,
url : '<?php echo base_url();?>index.php/user/check_or_get_captcha/'+Math.random(),
async: false,
success : function(data){
if(data != '1'){
$("#captcha ~ img").remove();
$("#change_cap").before(data.image);
$("#captcha").val('');
flag = false;
}
}});
    return flag;
},"验证码有误,请重新输入");调用的地方:
captcha : {
required : true,
cap : true
}
问题描述:验证验证码的正确错误都没有问题,就是提交的时候有点小问题(仅在火狐下),如果点击提交按钮之前焦点实在输入验证的框上的话,2个错误的情况:
1:当前验证码是对的,验证程序验证也是通过的,但是页面没有提交,提交按钮是按下状态,未弹起
2:当前验证码是错的,验证程序验证失败,会执行换图和清空输入框的操作,但是焦点无法回到输入框上,同时提交按钮也是和第一种情况相同当然如果提交之前焦点不在输入框的话没有问题找了2天了,无法找到问题所在,请各位大牛帮帮忙,看看这个错在哪了