jQuery MiniUI

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

关于mini-autocomplete [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2024-3-27 16:07:33 |只看该作者 |倒序浏览
本帖最后由 cf4000 于 2024-3-27 16:24 编辑

使用mini-autocomplete,我想实现当输入3个字符以上时才加载数据,通过beforeload事件实现,但现在的问题是加载数据后不能用上下箭头选择,选择之后是空的,代码如下:
        function beforeload(e) {
            e.cancel = true;
            var key = e.data.key.trim();

            if (key.length < 3) return;  

            $.ajax({
                url: "../Service?method=Main_Complete",
                type: 'post', cache: false, async: false,
                data: { key: key},
                success: function (text) {
                    var res = mini.decode(text);
                    e.result = res.data;
                }
            });
        }
后来测试示例中的autocomplete/autocomplete2.html,也是这种情况,鼠标点击可以选择数据,但使用键盘上下键不行。

Rank: 8Rank: 8

沙发
发表于 2024-4-3 09:07:35 |只看该作者
你这处理不太理解。禁止查询直接判断<3的时候e.cancel=true好了,为何还要自己去查询?

Rank: 3Rank: 3

板凳
发表于 2024-4-5 15:28:56 |只看该作者
felt 发表于 2024-4-3 09:07
你这处理不太理解。禁止查询直接判断

为什么 autocomplete/autocomplete2.html 示例中鼠标点击可以选择数据,但使用键盘上下键不行?

Rank: 8Rank: 8

地板
发表于 2024-4-8 12:38:33 |只看该作者
cf4000 发表于 2024-4-5 15:28
为什么 autocomplete/autocomplete2.html 示例中鼠标点击可以选择数据,但使用键盘上下键不行? ...

有这问题,我们处理一下

Archiver|普加软件

GMT+8, 2024-4-27 13:57 , Processed in 1.031564 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部