如何显示消息“未找到记录。”如果使用jQuery过滤器功能在表tbody中没有记录,则>> [

问题描述 投票:1回答:1
我想向消息显示“未找到记录。”如果搜索后表格中没有结果。这是jsfiddle https://jsfiddle.net/jclaude/yxs8v1a9/2/

HTML

<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> </head> <body> <h2>Filterable Table</h2> <p>Type something in the input field to search the table for first names, last names or emails:</p> <input id="myInput" type="text" placeholder="Search.."> <br><br> <table> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody id="myTable"> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> <tr> <td>Anja</td> <td>Ravendale</td> <td>[email protected]</td> </tr> </tbody> </table> <p>Note that we start the search in tbody, to prevent filtering the table headers.</p> </body> </html>

jQuery

$(document).ready(function(){ $("#myInput").on("keyup", function() { var value = $(this).val().toLowerCase(); $("#myTable tr").filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) }); }); });

CSS

table { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; } td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; } tr:nth-child(even) { background-color: #dddddd; }

我试图在jquery中搜索此过滤器功能,但不幸的是,我没有找到与我的问题类似的解决方案。我也看文档https://api.jquery.com/filter/

我想向消息显示“未找到记录。”如果搜索后表格中没有结果。这是jsfiddle https://jsfiddle.net/jclaude/yxs8v1a9/2/ HTML&...

jquery search filter
1个回答
1
投票
在下面尝试此代码
© www.soinside.com 2019 - 2024. All rights reserved.