html - jquery搜索卡
问题描述
我想搜索卡片内的东西。所以我最初的想法是在单击搜索按钮后根据文本输入的值使用 show() 或 hide() 函数。
$(document).ready(function(){
$("#delete").on("click",function(){
var value = $("#search").val().toLowerCase();
if($(".name").text().toLowerCase().indexOf(value) > -1){
$(".name").parent().show()
}
else{
$(".name").parent().hide()
}
});
});
.name 类是一个段落标签,里面是 Bootstrap 卡片类中的对象名称。问题是当我测试它时,它隐藏了所有内容而不是显示一个对象。
示例:项目是机器人、瓶子、蛋糕。当我搜索“机器人”时,它没有显示机器人和瓶子卡,而是显示所有卡(非隐藏)但是当我搜索“z”时,它隐藏了所有正确的东西我认为这是因为在任何中都找不到“z”的单词,所以当其中一个单词中有“bot”时执行隐藏功能,它只显示每张卡片,因为隐藏功能被忽略了。
如何解决这个问题?谢谢,抱歉,如果这是一个不好的解释
解决方案
推荐阅读
- sql-server - 在两个表上使用 JOIN 的条件 UPDATE 语句
- javascript - 在打字稿中导入 JSON 时如何禁用/断言/覆盖推断的类型
- assembly - MIPS 汇编中的二叉树搜索 (BTS) 代码
- python - 获取数据但无法打印表格
- javascript - Vue 模板未在 for 循环中呈现
- javascript - 倒退消失后如何让时钟出现在屏幕上
- ios - 如何保持 UIView 始终显示在多个视图上
- javascript - 有没有一种特定的方法可以在 vue js 中从条带中实现卡片元素?
- javascript - 传入的ajax数据和“if”条件......?
- javascript - 如何解决 redux reducer 中第二层条件的问题?