首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js下拉框选搜索

在JavaScript中实现下拉框选搜索功能,通常涉及到HTML、CSS和JavaScript的基本知识。下面我会给出一个简单的示例,说明如何实现这个功能。

HTML部分

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>下拉框选搜索</title>
    <style>
        /* 添加一些基本样式 */
        .search-container {
            position: relative;
            display: inline-block;
        }
        #search-input {
            width: 200px;
        }
        #suggestions {
            border: 1px solid #ccc;
            border-top: none;
            max-height: 150px;
            overflow-y: auto;
            position: absolute;
            width: 100%;
            background-color: #fff;
            z-index: 1000;
        }
        #suggestions div {
            padding: 10px;
            cursor: pointer;
        }
        #suggestions div:hover {
            background-color: #f0f0f0;
        }
    </style>
</head>
<body>
    <div class="search-container">
       <input type="text" id="search-input" placeholder="搜索...">
       <div id="suggestions"></div>
    </div>

   <script>
        // JavaScript部分
        const data = ['苹果', '香蕉', '橙子', '葡萄', '草莓', '樱桃', '柠檬', '菠萝', '芒果', '椰子']; // 示例数据
        const searchInput = document.getElementById('search-input');
        const suggestions = document.getElementById('suggestions');

        searchInput.addEventListener('input', function() {
            const query = this.value.trim();
            suggestions.innerHTML = ''; // 清空建议列表

            if (query === '') {
                return;
            }

            // 过滤数据,只显示匹配项
            const filteredData = data.filter(item => item.includes(query));

            // 创建并添加建议项到页面
            filteredData.forEach(item => {
                const suggestionItem = document.createElement('div');
                suggestionItem.textContent = item;
                suggestionItem.addEventListener('click', function() {
                    searchInput.value = item; // 点击建议项时填充输入框
                    suggestions.innerHTML = ''; // 清空建议列表
                });
                suggestions.appendChild(suggestionItem);
            });
        });
    </script>
</body>
</html>

解释

  1. HTML部分:创建了一个输入框和一个用于显示建议的下拉列表。
  2. CSS部分:添加了一些基本样式,使下拉列表看起来更美观,并确保它在输入框下方正确显示。
  3. JavaScript部分

这个示例展示了如何实现一个简单的下拉框选搜索功能。在实际应用中,你可能需要从服务器获取数据而不是使用静态数组,并可能需要添加更多的功能和样式来改进用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • jquery 下拉框搜索模糊查询

    jQuery下拉框搜索模糊查询实现在web开发中,经常会遇到需要在下拉框中进行搜索并进行模糊查询的需求。jQuery是一个广泛应用于前端开发的JavaScript库,可以帮助我们实现这样的功能。...本文将介绍如何使用jQuery实现下拉框搜索模糊查询功能。...>jQuery实现搜索功能接下来,使用jQuery编写代码实现下拉框的搜索功能。我们可以监听输入框的输入事件,然后根据输入的内容来筛选下拉框中的选项,从而实现模糊查询。...#selectBox option').each(function(){ var optionText = $(this).text().toLowerCase(); // 获取下拉框选项的文本并转换为小写...>jQuery实现搜索功能使用jQuery实现下拉框的搜索功能:htmlCopy codejs

    42110

    selenium 无头浏览器 selector 下拉框选择最强解决方案

    前言在 Web 自动化测试中,模拟用户与下拉框(也称为选择框或下拉列表)的交互是一个常见的任务。Selenium 是一个流行的自动化测试工具,它可以通过模拟用户行为来与 Web 页面进行交互。...本文将介绍在使用 Selenium 无头浏览器时,如何有效地进行下拉框选择。...driver.find_element(By.CSS_SELECTOR, selector)) select.select_by_visible_text(option_text)# 示例:通过可见文本选择下拉框选项...最强解决方案最强的方案其实就是最单纯的方案,即模拟用户的点击过程:# 拿到可以点击出下拉框的元素标签进行点击 显示下拉框# 获取所有下拉框元素,遍历选择你需要的元素进行点击选中# input_1 样式选择器...点击显示下拉框# select_1 样式选择器 获取所有下拉框元素# 需要匹配的元素def auto_fill_select(input_1, select_1, text): print("开始填充

    91530
    领券