我正在使用jquery自动完成功能,并希望它在从自动完成列表中选择一个项目后专注于特定控件。我尝试了$('#nextelement').focus()
,它获得了焦点,但焦点会立即回到自动完成控件。当自动完成关闭时,如何将焦点保持在下一个控件上?
[edit]我正在使用Yii CAutoComplete小部件附带的自动完成插件,文档说明的是这个:http://plugins.jquery.com/project/autocompletex
答案 0 :(得分:2)
你试过了吗?
setTimeout(function() {
$('#nextelement').focus();
}, 1);
在当前事件循环完成后更改焦点?
答案 1 :(得分:0)
这让我闻到了时间和内容的逻辑/用例。
如果选择有效的自动填充值,则可以检查自动填充焦点对照的更改状态。
如果你选择一个怎么办? (点击,点击输入,只是更改等。)
我认为在焦点元素上使用.change()事件会是最好的,然后关注表单中的下一个元素 - 这取决于你的页面结构 - 兄弟,下一个输入,下一个是id,next在课堂上的兄弟姐妹,关注的是最后一个元素等。