我在index.php中有自动完成搜索的基本代码:
<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
中的数据库行进行比较
dp.onBeforeEventRender = function(args) {
var start = new DayPilot.Date(args.e.start);
var end = new DayPilot.Date(args.e.end);
var today = new DayPilot.Date().getDatePart();
var now = new DayPilot.Date(); var job = args.e.job;
if (args.e.port == "$_GET['$searchTerm']" && args.e.active == 0){
args.e.backColor = 'green';
}
}
但是它不起作用。有什么想法吗?
最佳答案
如果您只想在执行搜索时检查值[dataTables 1.10.x]
var table = $('#example').DataTable();
$('#example').on('search.dt', function() {
var value = $('.dataTables_filter input').val();
console.log(value);
如果你想在搜索前检查值,并且能够取消搜索,你必须取消绑定(bind)默认的搜索框事件并创建自己的事件,就像这样 - 仅当用户输入超过3个字符时才搜索
$('.dataTables_filter input').unbind().keyup(function() {
var value = $(this).val();
if (value.length>3) {
table.search(value).draw();
}
}); 演示 -> http://jsfiddle.net/pb0632c3/
关于php - 从搜索框获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877377/