jQuery MiniUI

 找回密码
 立即注册
查看: 7303|回复: 10
打印 上一主题 下一主题

combobox如何获取焦点并且按下键可以展开选项 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-10-12 14:42:34 |只看该作者 |倒序浏览
<input id="test" class="mini-combobox" allowInput="true" valueField="value" panelHeight='auto' />
mini.get("test").focus();无效
我需要聚焦到combobox上并且按↓键的时候选项展开。

像这样光标在上面。


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2015-10-12 15:36:52 |只看该作者
延时处理,稍微加点延时
setTimeout

Rank: 3Rank: 3

板凳
发表于 2015-10-13 00:43:15 |只看该作者
felt 发表于 2015-10-12 15:36
延时处理,稍微加点延时
setTimeout

我写的是js键盘事件,按下Tab键if(event.keyCode==9){mini.get(id).focus();}聚焦到指定id上,但是combobox和日期控件都自动聚焦到下一个控件。例如if(event.keyCode==9){mini.get("id1").focus();},按下Tab键,如果id1是combobox或者日期的话,就会聚焦到id2不知道我描述的是否清楚。

Rank: 3Rank: 3

地板
发表于 2015-10-13 01:17:57 |只看该作者
felt 发表于 2015-10-12 15:36
延时处理,稍微加点延时
setTimeout

另外关于combobox选项聚焦自动展开,easyUI有$(this).combobox('showPanel'),不知道miniui是否有类似的方法?谢谢!

Rank: 8Rank: 8

5#
发表于 2015-10-13 09:22:34 |只看该作者
牛牛牛 发表于 2015-10-13 01:17
另外关于combobox选项聚焦自动展开,easyUI有$(this).combobox('showPanel'),不知道miniui是否有类似的方 ...

和html的控件一样,本身各种输入框按tab键就会切换
mini.get(id).showPopup()可以主动打开下拉框

Rank: 3Rank: 3

6#
发表于 2015-10-13 10:31:11 |只看该作者
dforce 发表于 2015-10-13 09:22
和html的控件一样,本身各种输入框按tab键就会切换
mini.get(id).showPopup()可以主动打开下拉框
...

十分感谢!

Rank: 3Rank: 3

7#
发表于 2015-10-13 10:44:23 |只看该作者
本帖最后由 牛牛牛 于 2015-10-13 10:45 编辑
dforce 发表于 2015-10-13 09:22
和html的控件一样,本身各种输入框按tab键就会切换
mini.get(id).showPopup()可以主动打开下拉框
...

tab键切换是可以的,但是如果我要从一个输入框跳到另一个输入框,中间隔了几个略过,如从id1直接跳到id5,如果id5是textbox的话就可以mini.get(id5).focus(),但是如果id5是combobox或者date的话,按tab就会跳到id6

Rank: 8Rank: 8

8#
发表于 2015-10-13 11:27:44 |只看该作者
牛牛牛 发表于 2015-10-13 10:44
tab键切换是可以的,但是如果我要从一个输入框跳到另一个输入框,中间隔了几个略过,如从id1直接跳到id5, ...

提供页面重现,高级模式可以上传文件

Rank: 3Rank: 3

9#
发表于 2015-10-13 13:02:33 |只看该作者
dforce 发表于 2015-10-13 11:27
提供页面重现,高级模式可以上传文件


不是很懂怎么弄,贴一下关键代码行吗?辛苦了!
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

10#
发表于 2015-10-13 13:09:57 |只看该作者
牛牛牛 发表于 2015-10-13 13:02
不是很懂怎么弄,贴一下关键代码行吗?辛苦了!

setTimeout(function(){
                                mini.get("zjlx").focus(); //这里focus到了证件号码
                                },0)

Archiver|普加软件

GMT+8, 2024-10-7 06:43 , Processed in 1.038178 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部