[英]How can I control the order my jQuery plugin iterates with .each()?
[英]How can I control my Json with jquery?
我有JSON数据,并且有两个cities
和countries
数组。单击时,我的输入城市会自动打开,但我也想这样做:
如果我喜欢我的输入城市必须开放(这很好,我做到了)
但是同时如果我写了一些东西,例如denmark
(这是国家列表),那么丹麦一定要看是否匹配。.我该怎么做?
var myJSON = '{ "cities":[ "copenhagen", "london", "hamburg" ], "countries":[ "denmark", "norway", "sweden" ] }'; var myObj = JSON.parse(myJSON); var testInput = document.getElementById("test"); testInput.setAttribute("data-list", 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(); } });
<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> <input id="test" class="dropdown-input" />
我从您的问题中得到的是,您键入任何内容时都希望显示两个数组中的条目。 为此,请使用(myObj.cities.concat(myObj.countries))
数组,而不要单独使用myObj.cities
或myObj.countries
数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.