起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10833|回复: 12

[分享] 仿google_百度输入框提示

  [复制链接]
发表于 2014-8-4 15:05:30 | 显示全部楼层 |阅读模式
本帖最后由 暗夜的忧伤 于 2014-8-4 15:40 编辑

利用jquery中的jquery.ui.autocomplete.js插件实现input框仿google_百度输入框提示,效果如下: QQ截图20140804144034.png
如果数据源是数组(Array)的话,可以有两种指定方式,如:
  • An array of strings: [ "Choice1", "Choice2" ]
  • An array of objects with label and value properties:[ { label: "Choice1", value: "value1" }, ... ]
     其中label为显示在提示框中的值,value为选择后插入到input控件中的值。
数据源为交互函数时,参数也可以这样写(可能会更好一点):
                           parameters : {
                                                        // keyword : document.getElementById("input2").value
                                                        keyword : request.term
                                                },
自动匹配.rar (33.56 KB, 下载次数: 1925)

评分

参与人数 1 +20 收起 理由
jishuang + 20 赞一个!

查看全部评分

发表于 2014-8-4 15:08:40 | 显示全部楼层
顶!!!
回复

使用道具 举报

25

主题

112

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
QQ
发表于 2014-8-5 11:03:52 | 显示全部楼层
那个引用的jquery下面的东西不能单独放在公共的位置调用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-5 11:06:04 | 显示全部楼层
mary_dcc 发表于 2014-8-5 11:03
那个引用的jquery下面的东西不能单独放在公共的位置调用

位置可以随便放啊,引用的顺序要正确,jquery.ui.autocomplete.js这个不能放前面
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-8-5 11:16:02 | 显示全部楼层
额,今天上论坛逛逛就看到分享贴,难得哇
回复 支持 反对

使用道具 举报

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10728
QQ
发表于 2014-8-5 15:01:56 | 显示全部楼层
好东西
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复

使用道具 举报

67

主题

223

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
发表于 2014-9-2 17:22:08 | 显示全部楼层
请教,用 交互函数时,要返回2个字段,实现数组[ { label: "Choice1", value: "value1" }, ... ] 效果怎么弄?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-4 16:57:19 | 显示全部楼层
本帖最后由 暗夜的忧伤 于 2014-9-4 16:59 编辑
miandan 发表于 2014-9-2 17:22
请教,用 交互函数时,要返回2个字段,实现数组[ { label: "Choice1", value: "value1" }, ... ] 效果怎么 ...

返回值list是map集就行了
例如:java层
while (it.hasNext()) {
                        Row row = it.next();
                        String reslut = row.getString(0);
                        HashMap rmap = new HashMap();
                        rmap.put("value","1");
                        rmap.put("label", reslut);
                        list.add(rmap);
                }
js层:response($.map(data.response, function(item) {
                                                                        return item;
                                                                }
回复 支持 反对

使用道具 举报

67

主题

223

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
发表于 2014-9-4 17:55:03 | 显示全部楼层
非常完美,感谢!
回复 支持 反对

使用道具 举报

10

主题

36

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
发表于 2015-7-17 16:42:59 来自手机 | 显示全部楼层
收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-7 22:54 , Processed in 0.082438 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表