【发布时间】:2017-08-14 06:17:15
【问题描述】:
我有 JSON 数据,我猜我的 JSON 是有效的,但是我不明白它是如何工作的?当我写城市或国家时什么都没有发生,我将如何使它工作?
我有data-list 属性,当我点击我的输入时,我的数据列表会自动打开,到目前为止一切正常。但是如果我写了一些东西,我的内联数据列表属性就不能再工作了,只有我的 Json 必须工作我怎么能这样做?
我正在使用Awesomplete plugin,如果您想在codepen please click to see on codepen 上查看我的项目
var myJSON = '{ "cities":[ "copenhagen", "london", "hamburg" ], "countries":[ "denmark", "norway", "sweden" ] }';
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = "Cities : " + myObj.cities;
document.getElementById("demo1").innerHTML = "countries : " + myObj.countries;
function showlist() {
}
var comboplete = new Awesomplete('input.dropdown-input', {
minChars: 0,
});
Awesomplete.$('#test').addEventListener("click", function() {
if (comboplete.ul.childNodes.length === 0) {
comboplete.minChars = 0;
comboplete.evaluate();
} else if (comboplete.ul.hasAttribute('hidden')) {
comboplete.open();
} else {
comboplete.close();
}
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/awesomplete/1.1.1/awesomplete.min.css" rel="stylesheet" />
<div id="demo"></div>
<div id="demo1"></div>
<!--<input type="text" class="awesomplete" data-list="PHP,ASP,ASP.NET,Python,CSS,HTML,C#,C++,Delphi,Visual Basic" onclick="showlist()">-->
<br><br> with auto list
<input id="test" data-list="CSS, JavaScript, HTML, SVG, ARIA, MathML" class="dropdown-input" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/awesomplete/1.1.1/awesomplete.min.js"></script>
【问题讨论】:
-
请详细解释预期结果
-
实际上就像tourradar.com,如果你点击输入,你会显示默认数据,但在写完之后你会看到另一个数据我想做类似的事情,这就是为什么我需要多个数据-list
标签: javascript jquery json autocomplete