【发布时间】:2017-01-25 17:12:24
【问题描述】:
我在 Laravel 中创建了一个带有分页的表,然后向它添加了搜索功能,但是当我尝试搜索时,它只搜索当前页面。我将如何解决这个问题,以便我可以搜索表格所有页面上的信息?我是 Laravel 的新手 :)
表格代码-
<input type="text" id="search" placeholder="Type to search">
<table id="table">
<thead>
<tr>
<th data-field="id">Ident</th>
<th data-field="name">Name</th>
</tr>
</thead>
<tbody>
@foreach ($airports as $airport)
<tr>
<td>{{ $airport->ident }}</td>
<td>{{ $airport->name }}</td>
</tr>
@endforeach
</tbody>
</table>
@include('pagination.default', ['paginator' => $airports])
Javascript -
<script type="text/javascript">
var $rows = $('#table tr');
$('#search').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();
});
</script>
【问题讨论】:
标签: javascript php mysql laravel pagination