javascript - 输入几个 JS 词的实时搜索
问题描述
有这样的实时搜索代码。单击复选框将单词添加到该行。当用空格书写必要的单词时,它可以正常工作并显示其中有一个刻字的行。如何使它在您单击复选框时立即起作用,就像您手动键入单词时一样?
[code]https://codepen.io/dduckker/pen/VOwmJG
解决方案
要使用复选框的值更新输入,输入与空格连接。
function update() {
document.getElementById('output').value =
[...document.querySelectorAll('#content input:checked + label')]
.map(label => label.textContent).join(' ');
}
这可行,但是,输入没有获得keyup
过滤实际列表的事件:
INPUT.addEventListener('keyup', filterList)
要解决此问题,您要么需要手动调用 filterList 以及在输入更改时想要执行的任何其他操作,要么您可以手动触发事件。
推荐阅读
- java - 当我从“学生班”内部调用它时,为什么它会给我一个错误?
- c# - Process.Start 打开资源管理器
- javascript - jQuery keyup 事件两次渲染相同的输入。生成的按钮对点击事件没有响应
- asp.net - 如何为 Web 套接字配置 Nginx 反向代理?
- javascript - 如何确保在更改数组后保持定义的 id?
- python - 如何使用 python 中的输入访问枚举成员
- vue.js - ios safari 上无法加载 Font Awesome 免费品牌
- php - Laravel 分页不存在
- javascript - 当没有可用的 HTML 文件时,如何在 google chrome 扩展程序的后台脚本中添加 js 文件?
- path - Pytorch3d 错误:从 lib.colab_util 导入 generate_video_from_obj、set_renderer、视频