Jquery 隐藏不带'的元素;不匹配用户条目

Jquery 隐藏不带'的元素;不匹配用户条目,jquery,jquery-ui,Jquery,Jquery Ui,试图在用户输入文本时过滤一组元素。我希望包含与键入内容匹配的元素移动到顶部,而其他元素同时隐藏。我的代码隐藏了一切 $('input#sort plate')。键控(函数(){ var值=$('input#sort plate').val(); var match=$(“.name”).filter(函数(){ //不执行此操作->返回$(this.text().match(新的RegExp(值,“i”)); 返回$(this).text().toLowerCase().indexOf(val

试图在用户输入文本时过滤一组元素。我希望包含与键入内容匹配的元素移动到顶部,而其他元素同时隐藏。我的代码隐藏了一切

$('input#sort plate')。键控(函数(){
var值=$('input#sort plate').val();
var match=$(“.name”).filter(函数(){
//不执行此操作->返回$(this.text().match(新的RegExp(值,“i”));
返回$(this).text().toLowerCase().indexOf(value)!=-1;
});
如果(匹配长度){
$(“.sort plate”).first().before(match.first().parent()).addClass('show-me');
}
$(“.sort plate”).hide();
});
.name、.center、.phone{
字体大小:14px;
颜色:绿色;
边缘底部:15px;
显示:内联块;
}
.姓名{
宽度:55%
}
.中心,.电话{
宽度:20%;
}
.分类{
颜色:红色;
}
强壮的{
显示:无;
}



名称Chibueze Okechukwu 部门行动中心 Ext5204 姓名安吉丽娜·朱莉 部门行动中心 Ext5204 姓名迈克尔·乔丹 部门行动中心 Ext5204 姓名Deka Junior 部门行动中心 Ext5204 姓名克里斯·奥科伦杜 部门行动中心 Ext5204 姓名安吉拉·琼斯 部门行动中心 Ext5204 名字Ikechukwu Adaora 部门行动中心 Ext5204 姓名克里斯·奥科伦杜 部门行动中心 Ext5204 姓名克里斯·恩多洛 部门行动中心 Ext5204 姓名克里斯·斯通 部门行动中心 Ext5204 姓名克里斯·约翰逊 部门行动中心 Ext5204
我会使用
每一个
一键完成,无需保留匹配列表,因为您可以边走边处理每一个:

$('input#sort-plate').keyup(function () {
    var value = $('input#sort-plate').val();
    console.log(value);

    $(".sort-plate").each(function () {
        var $this = $(this);
        if ($(".name", this).text().toLowerCase().indexOf(value) !== -1) {
            $this.show();
        } else {
            $this.hide();
        }
    });
});
$('input#sort plate')。键控(函数(){
var值=$('input#sort plate').val();
$(“.sort plate”).hide();
var match=$(“.name”).filter(函数(){
返回$(this).text().toLowerCase().indexOf(value)!=-1;
});
对于(变量i=0;i
.name、.center、.phone{
字体大小:14px;
颜色:绿色;
边缘底部:15px;
显示:内联块;
}
.姓名{
宽度:55%
}
.中心,.电话{
宽度:20%;
}
.分类{
颜色:红色;
}
强壮的{
显示:无;
}



名称Chibueze Okechukwu 部门行动中心 Ext5204 姓名安吉丽娜·朱莉 部门行动中心 Ext5204 姓名迈克尔·乔丹 部门行动中心 Ext5204 姓名Deka Junior 部门行动中心 Ext5204 姓名克里斯·奥科伦杜 部门行动中心 Ext5204 姓名安吉拉·琼斯 部门行动中心 Ext5204 名字Ikechukwu Adaora 部门行动中心 Ext5204 姓名克里斯·奥科伦杜 部门行动中心 Ext5204 姓名克里斯·恩多洛 部门行动中心 Ext5204 姓名克里斯·斯通 部门行动中心 Ext5204 姓名克里斯·约翰逊 部门行动中心 Ext5204
如何使用
每个
切换
正则表达式

$('input#sort-plate').keyup(function () {
    var value = $('input#sort-plate').val();    
    $.each($('.sort-plate'),function(){
        $(this).toggle(new RegExp(value, 'i').test($('.name', this).text()));
    });
});

尝试将
div
元素添加到
#plate
作为
元素的容器。对plate
元素进行排序,
。replace()
中删除
“Name”
。Name
文本检查,
数组。prototype.sort()
。prependto()
将所选元素预先添加到
div

$('input#sort plate')。在(“input”,function()上{
var值=此值;
变量匹配=$(“.sort plate”).filter(函数(){
返回新的RegExp(值“i”).test($(“.name”,this.text())
.replace(/Name/,“”)
}).get().sort(函数(a,b){
返回a.textContent
.replace(/Name/,“”)
.toLowerCase()
.indexOf(value.toLowerCase())
<                    
b、 文本内容
.replace(/Name/,“”)
.toLowerCase().indexOf(value.toLowerCase())
? 1 : -1
});
如果(匹配长度){
$(匹配)。每个(函数)