javascript - 从搜索 jquery 中删除区分大小写

标签 javascript jquery html

我想从搜索条件中删除区分大小写的功能。如果我输入小写字母,我希望它同时搜索小写和大写字母。

My plunker

$('#search').click(function(){
    $('.contact-name').hide();
    var txt = $('#search-criteria').val();
    $('.contact-name:contains("' + txt + '")').show();
});

最佳答案

:contains 选择器默认区分大小写。如果您想使其不区分大小写,则需要使用 filter() 实现自己的逻辑,以使元素的文本和值搜索相同的大小写。像这样的事情:

$('#search').click(function(){
    $('.contact-name').hide();
    var txt = $('#search-criteria').val();
    $('.contact-name').filter(function() {
        return $(this).text().toLowerCase().indexOf(txt.toLowerCase()) != -1;
    }).show();
});

关于javascript - 从搜索 jquery 中删除区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021433/

相关文章:

javascript - 如何在 d3 中有 2 个矩形重叠来制作进度条?

jQuery 选择框问题

jquery - 动画加图标 Bootstrap 从底部到中心到 div

javascript - 表不会显示使用 jquery sheetrock

javascript - (.+?) 在正则表达式中的用途

javascript - 我们如何验证网络表单中的文本框输入?

javascript - 谷歌地图缩放显示所有标记

javascript - 将函数与对象绑定(bind)到 jQuery 'change' 事件处理程序

javascript - 适用于 Chrome 但不适用于 Firefox 的 JS/CSS 代码

html - 元素是 HTML 中节点的实例吗?