当前位置: 首页 > news >正文

多个输入框联合搜索

如果你有多个输入框,并希望进行联合精准搜索,可以通过组合多个输入框的值来过滤数据。在JavaScript中,常见的做法是先收集每个输入框的值,然后使用这些值过滤数据。

示例:多个输入框联合精准搜索

假设有多个输入框用于过滤不同的属性(例如姓名、年龄和城市),你可以使用下面的代码来实现联合精准搜索:

<input type="text" id="nameSearch" placeholder="Search by name">
<input type="number" id="ageSearch" placeholder="Search by age">
<input type="text" id="citySearch" placeholder="Search by city"><button onclick="searchData()">Search</button><ul id="results"></ul><script>
const data = [{ id: 1, name: 'John', age: 30, city: 'New York' },{ id: 2, name: 'Jane', age: 25, city: 'Los Angeles' },{ id: 3, name: 'Mike', age: 35, city: 'Chicago' },{ id: 4, name: 'Sara', age: 28, city: 'San Francisco' },
];function searchData() {const nameTerm = document.getElementById('nameSearch').value.toLowerCase();const ageTerm = document.getElementById('ageSearch').value;const cityTerm = document.getElementById('citySearch').value.toLowerCase();// 联合过滤const filteredData = data.filter(item => {return (!nameTerm || item.name.toLowerCase().includes(nameTerm)) &&(!ageTerm || item.age == ageTerm) &&(!cityTerm || item.city.toLowerCase().includes(cityTerm));});displayResults(filteredData);
}function displayResults(results) {const resultsContainer = document.getElementById('results');resultsContainer.innerHTML = '';results.forEach(item => {const li = document.createElement('li');li.textContent = `${item.name}, ${item.age}, ${item.city}`;resultsContainer.appendChild(li);});
}
</script>

http://www.lryc.cn/news/499991.html

相关文章:

  • 笔记03----NeurIPS2024 涨点!SSA:用于语义分割的语义和空间自适应像素级分类器(即插即用)
  • 自定义比较函数 down 作为 sort 函数的参数实现数组元素从大到小排序
  • 在 Spring Boot 中使用 JPA(Java Persistence API)进行数据库操作
  • 简单聊聊PLT和GOT
  • FaRM译文
  • 用vue框架写一个时钟的页面
  • HTML表单-第二部分
  • PyQt5:一个逗号引发的闪退血案
  • AI智能体Prompt预设词指令大全+GPTs应用使用
  • SSM整合原理实战案例《任务列表案例》
  • 在风能市场持续增长的情况下,全球【环氧活性稀释剂】的需求呈现明显上涨的趋势
  • CSS一些小点 —— 12.7
  • [NeurlPS 2022] STaR 开源代码实现解读
  • Android笔记【15】跳转页面返回信息
  • 使用 Qt 打造高效的 .run 软件包管理器
  • python学opencv|读取视频(二)制作gif
  • 19. Three.js案例-创建一个带有纹理映射的旋转平面
  • ASP.NET|日常开发中常用属性详解
  • vscode CMakeLists中对opencv eigen的引用方法
  • 使用Goland对6.5840项目进行go build出现异常
  • Plugin - 插件开发06_开源项目JPom中的插件实现机制
  • 关于成功插入 SQLite 但没有数据的问题
  • 单片机+Qt上位机
  • C++ 类和对象(中)
  • 在做题中学习(79):最小K个数
  • spark3 sql优化:同一个表关联多次,优化方案
  • JavaWeb学习(4)(四大域、HttpSession原理(面试)、SessionAPI、Session实现验证码功能)
  • Ubuntu22.04系统源码编译OpenCV 4.10.0(包含opencv_contrib)
  • 【Unity高级】在编辑器中如何让物体围绕一个点旋转固定角度
  • 2024.11.29——[HCTF 2018]WarmUp 1