Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/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 - Fatal编程技术网

Javascript 动态搜索div列表

Javascript 动态搜索div列表,javascript,jquery,html,Javascript,Jquery,Html,我有一个如下结构的div列表- Html <div class="firstDiv"> <input type="text" id="searcher" placeholder="Search names (start typing)"> <div class="secondDiv"> <div class="entryDiv"> <input id="colin"> </di

我有一个如下结构的div列表-

Html

<div class="firstDiv">
   <input type="text" id="searcher" placeholder="Search names (start typing)">
   <div class="secondDiv">
      <div class="entryDiv">
         <input id="colin">
      </div>
      <div class="entryDiv">
         <input id="chris">
      </div>
      <div class="entryDiv">
         <input id="zander">
      </div>
   </div>
</div>
我尝试使用jquery使用搜索框-
searcher
,以便在按键时根据输入的
id=“colin”
值动态显示或隐藏
entryDiv
s,具体取决于键入的内容。因此,如果用户键入字母“c”,则包含“colin”和“chris”的两个div将保留,而“zander”将被删除。如果搜索框为空,则列表默认返回原始视图

与所示示例非常相似

简化:

$("#searcher").on("keyup", function (e) {
    var input = $(this).val();
    if (input.length > 0){
        $('div.entryDiv > input').hide();
        $( "input[id*="+input+"]" ).show();
    }else{
        $('div.entryDiv > input').show();
    }
});

简化:

$("#searcher").on("keyup", function (e) {
    var input = $(this).val();
    if (input.length > 0){
        $('div.entryDiv > input').hide();
        $( "input[id*="+input+"]" ).show();
    }else{
        $('div.entryDiv > input').show();
    }
});

首先,你的问题说明

因此,如果用户键入字母“c”,则包含“colin”和“chris”的两个div将保留,而“zander”将被删除

您的任何输入都不包含任何内容,它们具有id。例如,也许你想要的是

<input value="colin">
应该是

$(".secondDiv .entryDiv")....
最后,这里是一个工作示例

$(“#搜索器”)。在(“键控单击输入”,函数(){
var val=$(this.val();
if(val.length){
$(“.secondDiv.entryDiv”).hide().filter(函数(){
返回$('input',this.val().toLowerCase().indexOf(val.toLowerCase())!=-1;
}).show();
}
否则{
$(.secondDiv.entryDiv”).show();
}
});

首先,你的问题说明

因此,如果用户键入字母“c”,则包含“colin”和“chris”的两个div将保留,而“zander”将被删除

您的任何输入都不包含任何内容,它们具有id。例如,也许你想要的是

<input value="colin">
应该是

$(".secondDiv .entryDiv")....
最后,这里是一个工作示例

$(“#搜索器”)。在(“键控单击输入”,函数(){
var val=$(this.val();
if(val.length){
$(“.secondDiv.entryDiv”).hide().filter(函数(){
返回$('input',this.val().toLowerCase().indexOf(val.toLowerCase())!=-1;
}).show();
}
否则{
$(.secondDiv.entryDiv”).show();
}
});


你能提供你的jQuery代码吗?这个例子的结构与你的HTML完全不同,它使用单个输入,并根据输入显示/隐藏特定的
li
,在每个
entryDiv
中似乎都有一个输入字段。是的,输入字段id是必须搜索的对象,那么我们在哪里键入?添加了搜索框和js。你能提供你的jQuery代码吗?该示例的结构与HTML完全不同,它使用单个输入,并根据输入显示/隐藏特定的
li
,您似乎在每个
entryDiv
中都有一个输入字段。是的,输入字段id是必须搜索的对象,那么我们在哪里输入?添加了搜索框,js.Excelle works a treat+1 ps将记住下次添加完整代码这里有一个JSFIDEL给喜欢它的人:Excelle works a treat+1 ps将记住添加完整代码代码下一次这里有一个JSFIDLE供喜欢它的人使用: