我在index.php中有自动完成搜索的基本代码:
PreviewWebBrowser.DocumentText = Razor.Parse(HtmlEditTextBox.Text, eo);
我的<script>
$(function() {
$( "#port" ).autocomplete({source: 'search.php'});
}
</script>
看起来像是:
search.php
现在我需要将该值与我$searchTerm = $_GET['term'];
$query = $db->query("SELECT DISTINCT port FROM reservations WHERE port LIKE '%".$searchTerm."%' ORDER BY port ASC");
while ($row = $query->fetch_assoc()) {
$data[] = $row['port'];
}
echo json_encode($data);
index.php
但它不起作用。有什么想法吗?
答案 0 :(得分:0)
如果您只想在执行搜索时检查值[dataTables 1.10.x]
var table = $('#example').DataTable();
$('#example').on('search.dt', function() {
var value = $('.dataTables_filter input').val();
console.log(value);
如果要在搜索前检查值,并且能够取消搜索,则必须取消绑定默认搜索框事件并创建自己的事件,如下所示 - 仅在用户输入的字符数超过3时才进行搜索
$('.dataTables_filter input').unbind().keyup(function() {
var value = $(this).val();
if (value.length>3) {
table.search(value).draw();
}
}); 演示 - &gt; http://jsfiddle.net/pb0632c3/