Javascript 打字机坏了
我正在创建一个简单的应用程序来学习如何使用typeahead,但由于某些原因,它不起作用,显示了一个输入框,但无法看到搜索工作,我键入了eng,但没有显示任何内容,无法找出原因。在Chrome35和Firefox30中都进行了测试。我一定是在做傻事,但我想不出是什么 我在已经包含的库和样式表上获得了200个成功,所以没有问题Javascript 打字机坏了,javascript,jquery,typeahead.js,Javascript,Jquery,Typeahead.js,我正在创建一个简单的应用程序来学习如何使用typeahead,但由于某些原因,它不起作用,显示了一个输入框,但无法看到搜索工作,我键入了eng,但没有显示任何内容,无法找出原因。在Chrome35和Firefox30中都进行了测试。我一定是在做傻事,但我想不出是什么 我在已经包含的库和样式表上获得了200个成功,所以没有问题 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8">
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link href="css/bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="js/lib/bootstrap.js"></script>
<script type="text/javascript" src="js/lib/typeahead.jquery.js"></script>
</head>
<body>
<input id="search"/>
</body>
<script>
var countries = ["england", "ireland", "scotland", "wales"];
$('#search').typeahead({source: countries});
console.log(countries);
</script>
var国家=[“英格兰”、“爱尔兰”、“苏格兰”、“威尔士”];
$(#search').typeahead({来源:countries});
控制台日志(国家);
试试这段代码。我想这就是你要找的
$(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)) {
// the typeahead jQuery plugin expects suggestions to a
// JavaScript object, refer to typeahead docs for more info
matches.push({
value: str
});
}
});
cb(matches);
};
};
var countries = ["england", "ireland", "scotland", "wales"];
$('#search').typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
name: 'states',
displayKey: 'value',
source: substringMatcher(countries)
});
});
在显示typeahead之前设置的默认字符数是多少?你是否包含了typeahead要显示的相关css?检查您的网络控制台,查看是否返回实际的服务响应。。。将帮助您确定问题的性质脚本标记应位于
正文中
检查。您的数据集应该是第二个参数。第一个是选项
。另外,source
应该是一个函数,而不是数组;没有运气:(这里的示例:似乎以数组形式发送源代码。正文中的脚本标记从未起到任何作用。我正在使用WebStorm,它通常非常擅长在出现任何错误时进行投诉。Brian-我只包含bootstrap.css,当我从下载库时,是否还有其他库:as想要试用血犬,但没有y额外的CSS库。我从每个即将返回的库中得到200个。感谢大家的回复。