首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Typeahead基础示例没有给出任何建议,代码与示例相同

Typeahead基础示例没有给出任何建议,代码与示例相同
EN

Stack Overflow用户
提问于 2020-05-14 16:56:45
回答 1查看 19关注 0票数 1

我正在尝试在我的一个项目中实现typeahead,为了解决这个问题,我创建了另一个只有typeahead功能的站点,与example found here完全相同,是一种简单的尝试。

问题是,当我输入任何字母时,我的网站上什么都没有发生。我已经在codepen上尝试过了,它使用相同的脚本源,以相同的顺序工作。我想不出为什么它不能工作。

下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">


    <head>
        <meta charset="UTF-8">
        <script src="https://code.jquery.com/jquery-latest.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
        <script src="https://cdn.rawgit.com/corejavascript/typeahead.js/master/dist/typeahead.jquery.js"></script>
        <script>
            var substringMatcher = function(strs) {
            return function findMatches(q, cb) {
                var matches, substringRegex;

                // an array that will be populated with substring matches
                matches = [];

                // regex used to determine if a string contains the substring `q`
                substrRegex = new RegExp(q, 'i');

                // iterate through the pool of strings and for any string that
                // contains the substring `q`, add it to the `matches` array
                $.each(strs, function(i, str) {
                if (substrRegex.test(str)) {
                    matches.push(str);
                }
                });

                cb(matches);
            };
            };

            var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California',
            'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii',
            'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana',
            'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota',
            'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire',
            'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota',
            'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island',
            'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont',
            'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
            ];

            $('#the-basics .typeahead').typeahead({
            hint: true,
            highlight: true,
            minLength: 1
            },
            {
            name: 'states',
            source: substringMatcher(states)
            });
        </script>
    </head>
    <body>
        <main>
            <div id="the-basics">
            <input class="typeahead" type="text" placeholder="States of USA">
            </div>
        </main>
    </body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2020-05-14 17:20:32

它需要一个DOM ready事件才能工作。不过,我不确定为什么同样的代码可以在codepen上运行。对于将来阅读这篇文章的任何人:

代码语言:javascript
运行
AI代码解释
复制
        <script>
            $(document).ready(function() {
            var substringMatcher = function(strs) {
                return function findMatches(q, cb) {
                    var matches, substringRegex;

                    // an array that will be populated with substring matches
                    matches = [];

                    // regex used to determine if a string contains the substring `q`
                    substrRegex = new RegExp(q, 'i');

                    // iterate through the pool of strings and for any string that
                    // contains the substring `q`, add it to the `matches` array
                    $.each(strs, function(i, str) {
                    if (substrRegex.test(str)) {
                        matches.push(str);
                    }
                    });

                    cb(matches);
                };
            };

            var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California',
            'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii',
            'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana',
            'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota',
            'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire',
            'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota',
            'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island',
            'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont',
            'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
            ];

            $('#the-basics .typeahead').typeahead({
            hint: true,
            highlight: true,
            minLength: 1
            },
            {
            name: 'states',
            source: substringMatcher(states)
            });
        })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61803026

复制
相关文章
关于EGL与示例代码[转]
OpenGL ES的javax.microedition.khronos.opengles 包定义了平台无关的GL绘图指令,EGL(javax.microedition.khronos.egl )则定义了控制displays ,contexts 以及surfaces 的统一的平台接口。
用户2930595
2018/08/23
1.2K0
关于EGL与示例代码[转]
NLP基础:NNLM模型代码示例
导读:在NLP基础:NNLM模型介绍中,已经介绍了NNLM模型原理,通过对网上已发布的代码进行完善并标注,进行模型代码示例展示。
三猫
2022/11/25
4040
NLP基础:NNLM模型代码示例
js代码与html代码分离示例
验证用户名是否存在的示例代码引出该思想: ---- <%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Cont
黑泽君
2018/10/11
4K0
【Groovy】Groovy 扩展方法 ( 扩展静态方法示例 | 扩展实例方法示例 | 扩展实例方法与扩展静态方法代码相同 )
在上一篇博客 【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 ) 中 , 分析 Thread 的扩展方法 start 方法 , 该方法调用如下 ,
韩曙亮
2023/03/30
9900
【Groovy】Groovy 扩展方法 ( 扩展静态方法示例 | 扩展实例方法示例 | 扩展实例方法与扩展静态方法代码相同 )
选择排序图解与代码示例
1.图解 2.代码 package com.qf;/* * zt * 2020/7/23 * 15:44 * 选择排序:选择一个元素, */ public class Demo2 {
2020/10/23
2960
选择排序图解与代码示例
YUI Compressor完成代码混淆示例「建议收藏」
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js
全栈程序员站长
2022/09/09
5260
【Python】循环语句 ④ ( for 循环 | for 循环基础语法 | 代码示例 - for 循环基础用法 | 代码示例2 - for 循环统计单词 )
for 循环 与 while 循环 可以 f实现 相同的 循环功能 , 二者有如下区别 :
韩曙亮
2023/10/11
3700
【Python】循环语句 ④ ( for 循环 | for 循环基础语法 | 代码示例 - for 循环基础用法 | 代码示例2 - for 循环统计单词 )
XmlWriter/XmlReader示例代码
在Silverlight项目中,如果您想最大程度的减少xap包的大小,仅使用默认System.Xml命名空间下提供的功能来实现“XML序列化/反序列化”,恐怕XmlReader/XmlWriter将成为唯一选择了,下面是示例代码: using System.IO; using System.Text; using System.Xml; namespace slLib { public class Person { private string _name = "";
菩提树下的杨过
2018/01/23
7630
插入排序图解与代码示例
1.图解(真·灵魂画手) 2.代码 package com.qf.com.qf.weekend; /* * zt * 2020/7/25 * 10:05 * */ public class
2020/10/23
2630
插入排序图解与代码示例
Maven 操作文档与代码示例
Maven 操作文档与代码示例 高清大图地址 https://www.processon.com/view/62d8a853e0b34d48d114f791?fromnew=1 官网地址 Maven官
疯狂的KK
2023/04/13
8250
PHP 代码示例
这段代码演示了面向对象编程中的类和继承的概念。通过定义一个基类 Animal,以及一个继承自 Animal 的子类 Dog,我们可以创建 Dog 实例并使用相应的方法来获取属性值和执行特定的行为。在这个例子中,我们创建了一个名为 Dog 的子类,并重写了基类中的 makeSound() 方法,以便狗狗发出特定的声音。
青灯古酒
2023/10/22
2100
原生jdbc示例 与spring JDBC 示例
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
1.2K0
原生jdbc示例 与spring JDBC 示例
Android笔记:如何解决java中的setPeekHeight()没有给出与xml中相同的结果?
当我将peek高度从这个xml更改为120dp时,我得到了正确的视图。但是当尝试从java做同样的事情时,我会得到不同的结果,即高度小于xml。 bottomSheetBehavior.setPeekHeight(120); 出现这样的问题是当然的,setPeekHeight()(以及许多其他大小/维度相关的方法)为其参数获取像素值。这意味着您需要先将dp值转换为px。执行此操作的最佳方法是定义dimen资源值,然后在代码中获取它:
程思扬
2022/01/10
9050
Android笔记:如何解决java中的setPeekHeight()没有给出与xml中相同的结果?
Curl的使用方法与基础示例
其中,-H代表header头,-X是指定什么类型请求(POST/GET/HEAD/DELETE/PUT/PATCH),-d代表传输什么数据。这几个是最常用的。
biaoblog.cn 个人博客
2023/03/18
4560
spdlog使用示例「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152308.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/10
1.8K0
MongoDB Golang 示例代码
包含 增删改查,索引设置,事务,max,cout等的使用 和 压力测试 主要是要适应习惯 bson.M/A/D的使用 其中事务需要有 replica set集群支持 完整代码如下: package main import ( "context" "flag" "fmt" "go.mongodb.org/mongo-driver/bson" "log" "math/rand" "sync" "time" "go.mongodb.o
IT工作者
2022/07/20
5330
C 语言代码示例
以下是一个较为复杂的 C 语言代码示例,它演示了如何使用链表数据结构实现一个简单的图(Graph)数据结构,并实现图的深度优先搜索(DFS)算法:
青灯古酒
2023/10/16
2100
PhantomJS 基础及示例
腾讯IVWEB团队
2017/03/13
6.8K0
PhantomJS基础及示例
概述 PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support
IMWeb前端团队
2017/12/29
1.1K0
PhantomJS基础及示例
大模型LangChain框架基础与使用示例
一图胜千言,LangChain已经成为当前 LLM 应用框架的事实标准,这篇文章就来对 LangChain 基本概念以及其具体使用场景做一个整理。
腾讯技术工程官方号
2023/09/20
3.9K0
大模型LangChain框架基础与使用示例

相似问题

推特-Typeahead没有给出建议

10

iCloud基础和代码示例

53

twitter bootstrap typeahead示例

1623

自动完成/Typeahead示例?

10

svgwrite示例代码没有显示任何内容

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文