jquery - 自动完成输入框
问题描述
我需要在列表中输入一些值时显示结果。
我已经通过使用下拉菜单完成了,但有些用户可以通过在文本框中键入来选择。我该怎么做?请帮忙.. :(
这是我的代码
HTML:
<div class="plusAppContainer">
<ul id="result" class="dropdownContent" role="menu">
<li>10.24.0</li>
<li>10.24.1</li>
<li>10.24.2</li>
<li>10.24.3</li>
<li>10.25.1</li>
<li>10.27.1</li>
<li>10.28.1</li>
<li>11.0</li>
<li>11.0.1</li>
</ul>
<div class="selectPlusApp">
<input type="text" class="autocomplete-input">
<a tabindex="1" class="dropdownIcon custom-combobox-toggle" href="#"
role="button"></a>
</div>
查询:
$('.plusAppContainer a').click(function () {
$(".plusAppContainer").addClass('show');
$(".selectPlusApp input").attr('tabindex', 1).focus();
$(".selectPlusApp input").toggleClass('active');
$(".plusAppContainer").find('.dropdownContent').slideDown(300);
});
$('.selectPlusApp').focusout(function () {
$(".plusAppContainer").removeClass('show');
$(".selectPlusApp input").removeClass('active');
$(".plusAppContainer").find('.dropdownContent').fadeOut(300);
});
$('.dropdownContent').on("click", "li", function(e) {
e.preventDefault();
$(".selectPlusApp input").val($(this).text());
$(".selectPlusApp input").attr('tabindex', 1).focus();
});
解决方案
使用选择的Js。将您的列表项绑定为下拉列表的数据源。然后将此归档为选择下拉。
推荐阅读
- capacitor - 带 Quasar 和电容器的 POS 打印机
- javascript - 使用 AJAX(短代码)的 Live WooCommerce 产品搜索表单
- node.js - 仅当 mongodb 中的 operationType 为 'update' 时才过滤
- vba - 查找并替换为列表元素
- tensorflow - Tensorflow:Caffe 中 Tensorflow 的密集层相当于什么?
- angular - 如何将 Angular Material Datepicker 数字更改为阿拉伯/波斯字符?
- django - 更新某个模型时如何在另一个模型中获取或创建对象?
- r - 如何在变异的“ifelse”语句中使用“and”语句?
- mysql - LeetCode 1179:重新格式化部门表(MySQL)
- python - Matplotlib - ValueError:子图的非法参数