$(document).ready(function(){
$("#searchme").keyup(function(){
if( $(this).val() != "")
{$("#searchTbl tbody>tr").hide();
$("#searchTbl td:contains-ci('" + $(this).val() + "')").parent("tr").show() ;}
else{
$("#searchTbl tbody>tr").show();
}});
我需要显示"未找到结果"。请帮助我使用javascript#searchtbl是表的名称。我的表看起来像是,当你键入一个与给定数据相似的字母/单词/数字时,所有具有该值的数据都会弹出,不匹配的数据会隐藏。。我的问题是,当没有相似的结果时,它不会显示"未找到结果"。谢谢你的帮助。
if( $(this).val() != "")
{
$("#searchTbl tbody>tr").hide();
var search = $("#searchTbl td:contains-ci('" + $(this).val()+ "')");
if ( search.length == 0 )
{
alert("No results"); //replace with your own message inside an element
}
else
{
search.parent("tr").show() ;
}
}
else
{
$("#searchTbl tbody>tr").show();
}
将您的IF/ELSE
-子句替换为。它将测试是否有任何元素被返回,如果没有显示消息。
jQuery的选择器函数返回一个数组。如果数组的长度为0
,则未找到与选择器匹配的元素。