为 HTML5 select 添加搜索功能

2023-12-03

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select> 

我需要添加一个搜索栏,以便我可以从列表中过滤掉不需要的选项。我需要使用 select 并且需要在没有插件的情况下执行此操作,最简单的方法是什么?我尝试使用 select2 插件,但它搞砸了我的整个应用程序,因为它依赖于以前的开发人员编写的一些逻辑。数据填充已经处理完毕,因此我不需要执行任何操作来填充它。

我还需要指出,我需要能够在文本框中输入内容,而 html5 select 不允许我这样做,并且能够有一个下拉箭头,让我可以看到完整的列表。我们可以通过一些技巧单独使用 html5 来做到这一点,还是我需要大量的 javascript 来做到这一点?


Use <datalist> element

<label for="cars">Search cars: <input list="cars" name="cars" type="text">
</label>
<datalist id="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</datalist>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 HTML5 select 添加搜索功能 的相关文章

随机推荐

  • 单击 UIBarButton 显示 toast 并双击返回操作需要执行

    我在导航栏中有一个 UIBarButton 当单击后退按钮 第一次点击 时 我需要显示 toast 如警告 双击时我需要快速退出页面 以下用于显示 toast 的代码 其工作正常 let toastLabel UILabel frame C
  • 以“MMMyyyy”为键对地图进行排序

    我有一张地图 其键采用 MMMyyyy 格式 我需要根据月份进行排序 输入 unsorted Dec2010 1 Apr2010 1 Feb2010 0 Nov2010 2 Mar2010 0 Jun2010 2 Sep2010 1 May
  • 在 Azure DevOps 中跨构建管道共享变量

    我的 azure devops 项目中有 2 个构建管道 一个用于构建源代码 另一个用于构建 进行设置 我希望将编译代码的第一个管道生成的内部版本号传递到创建安装文件的下一个管道 因为我希望安装文件采用相同的版本 所以我添加了一个变量组 其
  • 在android中创建给定形状的图像视图

    我需要在 Android 中创建这个特定形状的图像视图 如果可以以这种形状裁剪图像 那么也很好 请帮我解决一下 这将是完整的套装
  • Select 语句中的 PHP 变量

    我已经编写了这个正在运行的 PHP 脚本 现在我想将行名称更改为变量 不确定行是否正确 我的意思是来自select name 这容易多了不是吗 sql insert INSERT INTO customers name address em
  • 如何在 C++ 中杀死进程,只知道其名称的一部分

    前段时间我需要编写 C 代码来终止某些进程 在我的主程序中 我使用 system 运行大型 CAE 系统包 并在输入上使用不同的文件名字符串 CAE 软件创建许多进程 其中包含进程名称字符串filename 一些CAE过程worktime
  • 如何有效地将我的@KafkaListener绑定到ConcurrentKafkaListenerContainerFactory?

    我遇到了这个对我来说似乎很奇怪的场景 所以基本上我定义了两个 KafkaListener在一堂课中 KafkaListener id listener1 idIsGroup false topics data1 containerFacto
  • 如何在 Google 测量协议中使用广告 ID

    这个帖子很好地回答了 How to get Advertising ID in android 这个问题 but not how使用它 我想知道what is the 范围用于 Google 测量协议 将该广告 ID 传输到 Google
  • Python 的 argparse 选择限制打印

    目前我希望Python的argparse模块只打印出 1 65535 而不是 1 2 3 65535 但文档似乎没有提供任何方法 有什么建议么 您可以通过设置来更改默认格式的方式formatter class option 我会子类化帮助格
  • 未能在单元测试中包含 system.web.http?

    我目前正在尝试进行单元测试ApiController我创造了 我绊倒的是 由于某种原因我无法 使用 System Web Http 在我的主要项目中 虽然我可以使用using没有任何问题 因此使用IHttpActionResult 现在我不
  • 用于可视化或过滤 P 值的整洁 chisq.test 输出的函数

    对于数据 library productplots library ggmosaic 对于代码 library tidyverse library broom 我正在尝试创建整洁的 chisq test 输出 以便我可以轻松过滤或可视化 p
  • ProgressDialog 直到函数完成后才显示

    我试图在加载一些数据时显示旋转进度 但直到加载数据后才显示 我正在尝试这样做 public void onCreate Bundle savedInstanceState super onCreate savedInstanceState
  • 如何在 Scala 中分析方法?

    分析 Scala 方法调用的标准方法是什么 我需要的是一个方法的钩子 我可以用它来启动和停止计时器 在Java中 我使用切面编程aspectJ来定义要分析的方法并注入字节码来实现相同的目的 Scala 中是否有一种更自然的方法 我可以定义一
  • GetElementByID() 的实现是什么?

    有人可以向我解释一下 HTML getElementById 方法的内部实现吗 它是遍历整个 DOM 树来查找指定的元素 还是足够智能地首先查找附近的元素 谢谢 该实现完全 呃 依赖于实现 有些浏览器可能使用哈希图或类似的 也可能不使用 因
  • 有没有一个好的Python库可以解析C++? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 谷歌没有发现任何看起来相关的东西 我有一堆现有的 可工作的 C 代码 我想使用 python 来爬行它并找出类之间的关系等 编辑 只是想指出 我认为
  • 如果我将感叹号放入变量名中,PHP 会出现奇怪的行为

    PHP 本身有我见过的最奇怪的问题 Setup IIS 下的 PHP 5 33 也尝试过 PHP 5 2 14 Problem 一旦我将感叹号放入会话数组中的键中 PHP 就会删除所有会话数据 Example 会话1 php session
  • FULL_SCREEN_INTERACTIVE 模式:“允许”按钮点击传递给应用程序

    在 AS3 游戏 使用 Flex 4 10 0 中 我希望允许玩家聊天 即使他们在在全屏模式下 所以我使用以下 ActionScript 代码 fullBox复选框会在我的网络应用程序中触发全屏模式 public function init
  • 有没有办法在聚合物纸制品上显示韩文、日文或中文字符?

    我正在使用聚合物来开发我自己的应用程序 因为目标用户是亚洲人 所以我必须使用韩语 日语或中文字符 但是 它们无法正确显示 像这样 有办法解决这个问题吗 您需要在 Polymer 元素的 HTML 文件中指定编码 也可以看看我使用 Polym
  • 使用变量作为键访问对象值

    我尝试使用先前在 dart 中定义的变量来访问类值 但我不断收到错误the operator isn t defined for the class 在 Javascript 中 我将使用如下变量访问对象值 let movie movieT
  • 为 HTML5 select 添加搜索功能