jQuery自动完成焦点下一个控件

时间:2010-06-30 14:58:46

标签: javascript jquery autocomplete focus

我正在使用jquery自动完成功能,并希望它在从自动完成列表中选择一个项目后专注于特定控件。我尝试了$('#nextelement').focus(),它获得了焦点,但焦点会立即回到自动完成控件。当自动完成关闭时,如何将焦点保持在下一个控件上?

[edit]我正在使用Yii CAutoComplete小部件附带的自动完成插件,文档说明的是这个:http://plugins.jquery.com/project/autocompletex

2 个答案:

答案 0 :(得分:2)

你试过了吗?

setTimeout(function() {
  $('#nextelement').focus();
}, 1);

在当前事件循环完成后更改焦点?

答案 1 :(得分:0)

这让我闻到了时间和内容的逻辑/用例。

如果选择有效的自动填充值,则可以检查自动填充焦点对照的更改状态。

如果你选择一个怎么办? (点击,点击输入,只是更改等。)

我认为在焦点元素上使用.change()事件会是最好的,然后关注表单中的下一个元素 - 这取决于你的页面结构 - 兄弟,下一个输入,下一个是id,next在课堂上的兄弟姐妹,关注的是最后一个元素等。