/**
* 输入即筛选(v24 用户 2026-10-03 第 2 条)
*
* 用户原话:「所有人员检索的地方,输入汉字或者首字母,自动筛选,而不需要按回车。」
*
* 这个模块只做**前端显隐**:数据已经全在页面上了,输入就立刻筛,不发请求。
* 为什么不做成"输入 → AJAX 重查":
* · 名册 / 挑人 / 选人弹窗都是几十条的小列表,整份渲染出来的成本可以忽略;
* · 一发请求就要处理"响应回来时输入框已经变了""光标跳到末尾"这些竞态,
* 而这个功能的价值恰恰是"打字的时候列表在动" —— 有一帧延迟就不对了;
* · 没 JS 时页面上的「搜索」按钮/form 提交照旧能用(渐进增强,不是二选一)。
*
* 三种用法(都是声明式,靠 data-* 挂上去,不用改 JS):
*
* ① 列表行: … 行上带 data-search="姓名 称呼 邮箱 首字母"
* 行被筛掉 = hidden 属性(⚠️ CSS 里必须给 [hidden] 写 display:none,
* 作者样式里的 display:flex 会盖过浏览器默认的 [hidden] —— 项目里踩过两次)
*
* ② 下拉选项: → 把不匹配的