javascript - JavaScript 自动完成级联下拉/输入
问题描述
我有一个带有自动完成功能的依赖下拉代码。我可以通过输入的第一个字母来查看下拉列表中的值。如何使它显示输入输入的任何字母是否与数组中值的任何字母匹配并突出显示匹配的字母。请参阅Github 上的示例。
var states = {
'Color': ['red', 'black', 'yellow', 'green', ],
'Numbers': ['one', 'two', 'three', 'four']
};
function initDialog() {
clearDialog();
var $locations = jQuery('#location');
jQuery(document).on("change", "#country", function() {
var country = $(this).val(),
lcns = states[country] || [];
var html = jQuery.map(lcns, function(lcn) {
return '<div>' + lcn + '</div>'
}).join('');
$locations.html(html)
if (jQuery('#country').val() == "color") {
function match(str) {
str = str.toLowerCase();
clearDialog();
for (var i = 0; i < states.color.length; i++) {
if (states.color[i].toLowerCase().startsWith(str)) {
jQuery('.dialog').append('<div>' + states.color[i] + '</div>');
}
}
}
var states = {
'Color': ['red', 'black', 'yellow', 'green', ],
'Numbers': ['one', 'two', 'three', 'four']
};
function initDialog() {
clearDialog();
var $locations = jQuery('#location');
jQuery(document).on("change", "#country", function() {
var country = $(this).val(),
lcns = states[country] || [];
var html = jQuery.map(lcns, function(lcn) {
return '<div>' + lcn + '</div>'
}).join('');
$locations.html(html)
if (jQuery('#country').val() == "color") {
function match(str) {
str = str.toLowerCase();
clearDialog();
for (var i = 0; i < states.color.length; i++) {
if (states.color[i].toLowerCase().startsWith(str)) {
jQuery('.dialog').append('<div>' + states.color[i] + '</div>');
}
}
}
解决方案
推荐阅读
- python - 引入 flask_socketio 来处理一个简单的已经制作好的烧瓶应用程序
- python - 使用 python selenium 从 wordpress 输入中获取价值
- c# - 如何使用 Outlook 互操作删除 UserProperty?
- html - 网格项展开以跟随列之间的偏移
- php - ServiceEntityRepository 返回实体的特定字段和连接实体的特定字段
- continuous-integration - 由于 node-gyp,在 GitHub CI 上使用 yarn 安装依赖项失败
- ethereum - 如何与已部署的 ERC20(openzeppelin ERC20 合约)代币交互,将代币从用户地址 X 转移到地址 Y?
- java - springboot应用程序中的多杰克逊日期格式配置
- java - 从 Integer.parseInt() 获取“NumberFormatException”,可能来自误解
- installation - Visual Studio 2019 安装项目 - 包括 Access Database Engine Redistributable 2016/2010