为了账号安全,请及时绑定邮箱和手机立即绑定

autocomplete两个效果都没有

 <script type="text/javascript">
            $(function () {
                var arrUserName = ["王五", "刘明", "李小四", "刘促明", "李渊", "张小三", "王小明"];
                $("#textSearch").autocomplete(arrUserName,{
                    minChars: 0, //双击空白文本框时显示全部提示数据
                    formatItem: function (data, i, total) {
                        return "<I>" + data[0] + "</I>"; //改变匹配数据显示的格式
                    },
                    formatMatch: function (data, i, total) {
                        return data[0];
                    },
                    formatResult: function (data) {
                        return data[0];
                    }
                }).result(SearchCallback);
                function SearchCallback(event, data, formatted) {
                    $(".tip").show().html("您的选择是:" + (!data ? "空" : formatted));
                }
            });
        </script>

正在回答

代码语言

2 回答

应该是你的代码写错了吧,那个文本输入框,如果你没有改的话,他的id和name都是"txtSearch",而,你运用autocomplate控件的时候,写的是$("#textSearch"),你看一下是不是

0 回复 有任何疑惑可以回复我~
#1

_莫忘初衷_ 提问者

我粗心了
2017-01-02 回复 有任何疑惑可以回复我~
#2

DD慕帆 回复 _莫忘初衷_ 提问者

小问题而已,我现在一直再看控件里面调用的函数,还是不怎么懂
2017-01-02 回复 有任何疑惑可以回复我~
#3

_莫忘初衷_ 提问者 回复 DD慕帆

你是说autocomplete第二个参数里的那个配置函数吗
2017-01-02 回复 有任何疑惑可以回复我~
#4

DD慕帆 回复 _莫忘初衷_ 提问者

恩,主要那几个for...函数看不怎么理解
2017-01-02 回复 有任何疑惑可以回复我~
#5

_莫忘初衷_ 提问者 回复 DD慕帆

那就要去看autocomplete.js源码 其实具体的功能也是很清楚的,比如minChars: 1,时双击空白就没有显示提示数据,还有匹配与返回数据都是源码里封装好的
2017-01-02 回复 有任何疑惑可以回复我~
#6

_莫忘初衷_ 提问者 回复 DD慕帆

http://www.imooc.com/data/jquery.autocomplete.js 在这里找 比如formatMatch你就要去查找option.formatMacth写了什么 ctrl+f
2017-01-02 回复 有任何疑惑可以回复我~
#7

DD慕帆 回复 _莫忘初衷_ 提问者

原来源码在这里,谢谢
2017-01-03 回复 有任何疑惑可以回复我~
查看4条回复

放在其他代码编辑器里就好了。

0 回复 有任何疑惑可以回复我~
#1

_莫忘初衷_ 提问者

什么意思? 跟编辑器有关?
2016-12-29 回复 有任何疑惑可以回复我~
#2

只是一个小前端 回复 _莫忘初衷_ 提问者

是的,有些代码就是在另外的编辑器里有效,还有就是有时候需要替换一下调用的静态文件才能有效,你可以都试试。
2016-12-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

autocomplete两个效果都没有

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信