我有一个脚本,它将数据库行显示为带有搜索栏的列表组。是的,它有效。
但是数据库有大约 10.000 行。我只想显示列表组中的前 5 行,但我想用于搜索所有行。
<ul class="list-group" id="myList">
<?
if ($result = $conn->query($sql)) {
/* fetch object array */
while ($row = $result->fetch_row()) {
if ($show_row < 6) echo "<li class='list-group-item'>$row[0]</li>"; // show row
if ($show_row > 5) echo "<li class='list-group-item'>$row[0]</li>"; // hide row, but use it for search
$show_row++;
}
}
?>
</ul>
<script>
$(document).ready(function(){
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myList li").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
</script>
感谢您的回答;-)