Javascript 搜索文本,无论是小写还是大写
我有一个功能,我可以使用一个文本框来搜索我网站上的内容Javascript 搜索文本,无论是小写还是大写,javascript,jquery,Javascript,Jquery,我有一个功能,我可以使用一个文本框来搜索我网站上的内容显示的内容在不同的面板中,因此这是我的脚本 $('#search').keyup(function () { var term = $(this).val(); if (term != '') { $('.panel').hide(); $('.panel').filter(function () { return $(this).text().indexOf(term)
显示的内容在不同的面板中,因此这是我的脚本
$('#search').keyup(function () {
var term = $(this).val();
if (term != '') {
$('.panel').hide();
$('.panel').filter(function () {
return $(this).text().indexOf(term) > -1
}).show();
} else {
$('.panel').show();
}
});
这很好,但只适用于完全匹配的情况,如果我在文本框中写入Hello
仅显示Hello
单词,但我需要它显示我到Hello
,Hello
或Hello
,所有字符串,无论大小写
非常感谢您的帮助,抱歉我的语法不好。将搜索字符串和正在搜索的文本转换为小写:
return $(this).text().toLowerCase().indexOf(term.toLowerCase()) > -1
将搜索字符串和正在搜索的文本转换为小写:
return $(this).text().toLowerCase().indexOf(term.toLowerCase()) > -1
尝试使用toLowerCase()
函数绕过区分大小写的匹配,如:
$(this).text().toLowerCase().indexOf(term.toLowerCase()) > -1
尝试使用toLowerCase()
函数绕过区分大小写的匹配,如:
$(this).text().toLowerCase().indexOf(term.toLowerCase()) > -1
使用.toUpperCase()
输入值和筛选值使用.toUpperCase()
输入值和筛选值。将此方法应用于输入中的内容
和与之比较的文本()。。将此方法应用于输入
中的内容以及与之比较的文本()
。为什么是大写?所以你可以和你面前的两个答案“不同”?是的,我知道。我想问的是,为什么你发布的答案在你之前已经回答了两次,信息量比任何一个都少。为什么是大写?所以你可以和你面前的两个答案“不同”?是的,我知道。我想问的是,为什么你要发布一个在你之前已经回答过两次的答案,而信息量却比任何一个都少。