【发布时间】:2021-04-10 17:01:54
【问题描述】:
我一直在为我的项目使用实现自动完成功能,但在显示下拉菜单时遇到了问题。它只是无法出现!我读到具体化版本 0.98.2 可能会工作,我使用了那个 CDN,但它仍然无法工作。我怀疑触发下拉菜单存在一些问题。 (我可能是非常错误的)另一件事可能是错误的,因为我在某个地方搞砸了数据没有被使用。
我在获取和使用数据时没有问题,但下拉菜单不起作用。
html:
<div class="input-field">
<label for="country">Autocomplete</label>
<input type="text" id="company" class="autocomplete">
</div>
这是我的 js:
var company = document.getElementById("company");
company.addEventListener("input", function () {
$(function() {
var inputValue = $('#company').val();
var url = 'https://sandbox.iexapis.com/stable/search/'
+ encodeURIComponent(inputValue)
+ '/?token=****************';
$.ajax({
type: 'GET',
url: url,
success: function(response) {
var companyArray = response;
var dataCompany = {};
for (var i = 0; i < companyArray.length; i++) {
//console.log(countryArray[i].name);
console.log(url);
dataCompany[companyArray[i].securityName] = companyArray[i].symbol;
console.log(companyArray[i].securityName);
console.log(companyArray[i].symbol);
}
$('input.autocomplete').autocomplete({
data: dataCompany
});
}
});
});
});
由于有人要求回复,我在这里放了一些屏幕截图! 这是我输入“wa”的时候
问题不在于数据不存在,而在于下拉选择框没有出现。
【问题讨论】:
-
你好,你能显示
response的输出吗? -
@Swati umm,我可以给你看控制台日志,但是我没有太多可以给你看的东西,因为下拉菜单没有出现,所以我不能显示它没有出现但是我会尽力添加一些信息截图,另外,确实没有错误消息,它只是不起作用。
标签: javascript ajax materialize