使用JavaScript在HTML中搜索函数
Search function in HTML using JavaScript
我曾尝试用Javascript创建一个搜索函数,但它不起作用。
function contains(text_one, text_two) {
if (text_one.indexof(text_two) != -1)
return true;
}
$("#searchText").onkeyup(function(){
var searchText = $("searchText").val().toLowerCase()
$("ul li").each(function() {
if (!contains($(this).text().toLowerCase(), searchText))
$(this).hide();
else
$(this).show();
});
});
您可以使用开发人员控制台自行调试所有这些问题。如果您在浏览器中按F12,您将能够看到JS代码引发的所有错误并解决这些错误。
从上面,我可以看到你的代码中有几个问题:
- 您应该使用
indexOf
,而不是indexof
,因为JS区分大小写 $('searchText')
选择器缺少id
前缀:$('#searchText')
- jQuery没有
onkeyup
方法,它只是keyup
还要注意,您可以通过使用toggle()
并在contains()
函数中返回indexOf
比较的结果来改进逻辑。试试这个:
function contains(text_one, text_two) {
return text_one.toLowerCase().indexOf(text_two.toLowerCase()) != -1;
}
$("#searchText").keyup(function(){
var searchText = $(this).val();
$("ul li").each(function() {
$(this).toggle(contains($(this).text(), searchText));
});
});
小提琴示例
相关文章:
- Javascript搜索函数错误
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- 搜索函数未返回结果
- HTML/Javascript 搜索函数与 AJAX
- 尝试取消反弹搜索函数调用会导致不会将任何事件传递给函数
- 使用 jQuery 隐藏搜索函数中不匹配的选项
- jQuery 不与 JS 搜索函数一起使用
- 我的本地站点中的 JavaScript 搜索函数一直返回未定义
- JavaScript 中的搜索函数中出错
- 如何拦截 jQuery Datatables 搜索函数以在搜索之前重新加载数据(函数的名称是什么)
- javascript搜索函数在IE中不起作用
- 为什么不是'我的datatables.js上的搜索函数正在工作
- ajax搜索函数使用$(window).bind('hashchange',function(e)调用了
- 使用JavaScript在HTML中搜索函数
- 搜索函数javascript提交
- 如何使用MySQL和PHP创建一个通配符搜索函数
- 使用list.js(搜索函数)搜索HTML表-修改以显示所有不包括搜索词的行
- 如何用jquery创建搜索函数
- Javascript搜索函数read '*'和& # 39;强生# 39;是一样的
- 在表排序器搜索函数中只显示一个结果