Tabindex在IE中不能用于jquery远程验证

时间:2012-10-10 23:57:25

标签: internet-explorer jquery-validate tabindex

我的网站在注册和登录页面上使用http://docs.jquery.com/Plugins/Validation/Methods/remote来检查用户名是否存在。

它在Chrome和Firefox中运行良好。

然而,在IE7-9中,存在这个问题:

如果您输入用户名并快速按Tab键(以进入下一个字段),焦点将跳转到浏览器地址栏,而不是关注下一个字段。 (实际上,有时它会正确地关注下一个字段;它似乎取决于远程响应的速度。)

我已经尝试了1.9.0和v1.10.0的全新下载。

有什么想法吗?

P.S。我在Win7上测试了Win XP sp2和IE9上的原生Internet Explorer 7。

1 个答案:

答案 0 :(得分:0)

这似乎是修复:

我有一行在页面加载后将光标聚焦在用户名字段上。但是因为我使用Persistent Placeholder(http://jsfiddle.net/mrcoles/Kwsts/),所以我以迂回的方式做到了:

$('#username').parent().children('label').click();

当我将其更改为$('#username').focus();时,它有效。

我不知道在哪里/为什么会发生冲突,但似乎已经通过删除该点击处理程序解决了这个问题。