Javascript 动态搜索div列表
我有一个如下结构的div列表- HtmlJavascript 动态搜索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 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供喜欢它的人使用: