Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用输入筛选器在Div上进行实时搜索_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用输入筛选器在Div上进行实时搜索

Javascript 使用输入筛选器在Div上进行实时搜索,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在现场搜索脚本方面遇到了一些麻烦 我将一些div声明为“行”,一些p声明为“列” 输入fild as#filter应隐藏所有无关联的“行”(div) $('#results div').hide(); 但我似乎有一些误解 有人能帮我吗?thx在脚本中,隐藏并显示所有#results div,而不是每个循环中的特定部分。因此,将选择器更改为this 另外,您忘了将jQuery包含在小提琴中 $(“#过滤器”).keyup(函数(){ //检索输入字段文本并将计数重置为零 var filter

我在现场搜索脚本方面遇到了一些麻烦

我将一些div声明为“行”,一些p声明为“列”

输入fild as#filter应隐藏所有无关联的“行”(div)

$('#results div').hide();
但我似乎有一些误解


有人能帮我吗?thx

在脚本中,隐藏并显示所有
#results div
,而不是每个
循环中的特定部分。因此,将选择器更改为
this

另外,您忘了将jQuery包含在小提琴中

$(“#过滤器”).keyup(函数(){
//检索输入字段文本并将计数重置为零
var filter=$(this.val(),
计数=0;
//循环浏览注释列表
$('#results div')。每个(函数(){
//如果列表项不包含文本短语,请将其淡出
if($(this.text().search)(新的RegExp(filter,“i”))<0){
$(this.hide();//我的零钱
//如果短语匹配,则显示列表项并将计数增加1
}否则{
$(this.show();//我的零钱
计数++;
}
});
});
.header{
显示器:flex;
}
.标题p{
弹性:1;
字体大小:粗体;
}
.结果{
显示器:flex;
}
.结果p{
弹性:1;
}

身份证

制造商

类型

PS

一,

丰田

C 200

114

二,

梅赛德斯

C 220

144


您可以使用筛选功能在div中搜索

jQuery(#myInput”).on(“keyup”,function(){
var value=$(this.val().toLowerCase();
jQuery(“#myDIV*”).filter(函数(){
$(this).toggle($(this).text().toLowerCase().indexOf(value)>-1)
});
});

我是一段

我是div中的div元素。 我是一颗纽扣 另一个按钮 另一段


非常感谢!这对我帮助很大。我得到了这个密码:

<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="icon" href="favicon.ico" type="image/x-icon">

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>


<style> 
    input[type=text] {
        width: 100%;
        box-sizing: border-box;
        border: 2px solid #ccc;
        border-radius: 4px;
        font-size: 16px;
        background-color: white;
        background-image: url('searchicon.png');
        background-position: 10px 10px; 
        background-repeat: no-repeat;
        padding: 12px 20px 12px 40px;
    }
    .ytube {
        width: 90%;
        box-sizing: border-box;
        border: 2px solid #ccc;
        border-radius: 4px;
        font-size: 16px;
        background-color: white;
        background-image: url('arrow.png');
        background-position: 10px 10px; 
        background-repeat: no-repeat;
        padding: 12px 20px 12px 40px;
    }
</style>
<script type="text/javascript">
    window.onload=function(){      
    $("#filter").keyup(function() {

      var filter = $(this).val(),
        count = 0;

      $('#results div').each(function() {

        if ($(this).text().search(new RegExp(filter, "i")) < 0) {
          $(this).hide();

        } else {
          $(this).show();
          count++;
        }
      });
    });
    }
    </script>

 </head>
 <body>
    <header id="header">
    <div id="stuck_container">

    <input id="filter" type="text" placeholder="Keywords"/>

    </div>
    </header>

<section id="content">

<div id="results">

    <div class="results"><div class="ytube"><a  style="font-weight: bold; font-size: 18px;">Text 1</a></div></div>
    <div class="results"><div class="ytube"><a  style="font-weight: bold; font-size: 18px;">Text 6543</a></div></div>
    <div class="results"><div class="ytube"><a  style="font-weight: bold; font-size: 18px;">Text World 1</a></div></div>
    <div class="results"><div class="ytube"><a  style="font-weight: bold; font-size: 18px;">Text 1</a></div></div>
    <div class="results"><div class="ytube"><a  style="font-weight: bold; font-size: 18px;">1247589</a></div></div>

</div>
</section>

</body>
</html>

输入[类型=文本]{
宽度:100%;
框大小:边框框;
边框:2个实心#ccc;
边界半径:4px;
字体大小:16px;
背景色:白色;
背景图片:url('searchicon.png');
背景位置:10px 10px;
背景重复:无重复;
填充:12px 20px 12px 40px;
}
ytube先生{
宽度:90%;
框大小:边框框;
边框:2个实心#ccc;
边界半径:4px;
字体大小:16px;
背景色:白色;
背景图片:url('arrow.png');
背景位置:10px 10px;
背景重复:无重复;
填充:12px 20px 12px 40px;
}
window.onload=function(){
$(“#过滤器”).keyup(函数(){
var filter=$(this.val(),
计数=0;
$('#results div')。每个(函数(){
if($(this.text().search)(新的RegExp(filter,“i”))<0){
$(this.hide();
}否则{
$(this.show();
计数++;
}
});
});
}
文本1
正文6543
文本世界1
文本1
1247589
完成带有反馈的过滤器 来自

Im添加反馈和卡片样式

$('.globalSearchResultNoFoundFeedback').hide()
$(“.globalInputSearch”).keyup(函数(){
//检索输入字段文本并将计数重置为零
var filter=$(this.val(),
计数=0;
如果(计数=0){
$('.globalSearchResultNoFoundFeedback').hide()
}
//循环浏览注释列表
$('.globalTargetList li')。每个(函数(){
//如果列表项不包含文本短语,请将其淡出
if($(this.text().search)(新的RegExp(filter,“i”))<0){
$(this.hide();//我的零钱
如果(计数=0){
$('.globalSearchResultNoFoundFeedback').show()
}否则{
$('.globalSearchResultNoFoundFeedback').hide()
}
//如果短语匹配,则显示列表项并将计数增加1
}否则{
$(this.show();//我的零钱
计数++;
}
});
});
body{背景:#d7dbd7;字体系列:Roboto,无衬线;填充:20px;}
.globalInputSearch{padding:10px 20px;border:none;padding right:32px;字体大小:18px;padding left:20px;边框半径:3px;方框阴影:0 1px 1px 0 rgba(0,0,0,0.06),0 2px 5px 0 rgba(0,0,0,2);}
.globalTargetList{display:flex;列表样式:无;填充:0;flex方向:列;}
.globalTargetList li.card{边距底部:10px;填充:20px;背景:#fff;方框阴影:0 1px 1px 0 rgba(0,0,0,06),0 2px 5px 0 rgba(0,0,0,2);边框半径:3px;}
.globalTargetList li h4{margin:0 10px 0;字体大小:400;字体大小:22px;行高:21px;}
.globalTargetList li h6{边距:0;字体重量:400;字体大小:13px;不透明度:0.6;}
.globalTargetList li p{字体大小:400;字体大小:14px;行高:20px;}
.globalSearchResultNoFoundFeedback{font size:30px;padding:20px;color:#999;text align:center;}

  • 帕索卡 阿门多伊姆公园、卡皮罗萨瓦公园、阿门多伊姆传统巴西基地、曼迪奥卡公园、圣保罗社区社区中心。传统的准备工作是不允许巴西参加圣诞节庆

    Lugar de origem:巴西
  • 加纳什 巧克力和莱特乳酪的混合口味,巧克力和奶油的混合口味,蛋糕和蛋糕的混合口味。甘纳切普通冰淇淋,阿迪奇奥纳多巧克力,阿玛戈皮卡多巧克力

    凸耳