让 "No Result Found" 出现。 JAVASCRIPT

make "No Result Found" appear. JAVASCRIPT

$(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();
  
}});
我需要显示 "no results found" 请帮助我使用 javascript。 #searchtbl 是 table 的名称。我的 table 看起来像当您键入与给定数据相似的单个 letter/word/number 时,所有具有该值的数据都会弹出,而不匹配的数据会隐藏。我的问题是。当没有相似时,它不会显示 "No result found"。感谢您的帮助。

 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 的选择器函数 returns 一个数组。如果数组的长度为 0,则找不到与选择器匹配的元素。