我在页面上有一个搜索字段,允许用户搜索某条记录。
我有一个显示所有记录的 PHP 文件,并在顶部有一个搜索框,使用 Jquery 在用户输入时过滤结果。我想将用户的搜索结果从上一页发送到搜索框,以便他们的结果是已经过滤到他们的搜索词。
我能够使用以下代码为搜索框带来搜索词:
<input type="text" id="filtersearch" placeholder="Search by name or phone number" value="<?php echo $search; ?>">
但是,虽然它会传输搜索字段,但在打开页面时不会过滤结果。您必须单击搜索框并按 Enter 以更新结果。
这是我正在使用的脚本
$(document).ready(function() {
var $rows = $('#orders tbody tr');
$('#filtersearch').keyup(function() {
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
});
});
任何帮助,将不胜感激。
另外,有没有办法将搜索过滤限制在某些字段或列?