繁体   English   中英

如何使用jquery控制我的Json?

[英]How can I control my Json with jquery?

我有JSON数据,并且有两个citiescountries数组。单击时,我的输入城市会自动打开,但我也想这样做:

如果我喜欢我的输入城市必须开放(这很好,我做到了)

但是同时如果我写了一些东西,例如denmark (这是国家列表),那么丹麦一定要看是否匹配。.我该怎么做?

单击以查看是否在Codepen上看到

 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.citiesmyObj.countries数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM