0

我知道 jquery ui 使用 'term' 过滤数据。
我的问题是:如果我想使用多字段过滤数据怎么办?城市为 param1,名称为 param2。
这是我的自动完成。

city='Jakarta';
$('#txt_name').autocomplete({
  source:path+'get_person.php?country='+city,
  select:function(event, ui){
    alert(ui.item.name);
  }
});

谢谢之前。

4

1 回答 1

2

您的第一个参数将用作过滤器并作为'term'. 您还可以通过 URL 传递其他参数,假设它们可以像这样动态访问:

$('#txt_name').autocomplete({
  source:path+'get_person.php?city='+$("#city").val()+"&name="+$("#name").val(),
  select:function(event, ui){
    alert(ui.item.name);
  }
});

您的表单包含两个 ID 为'name'和的输入元素'city'

然后,在执行查询的脚本中,您可以使用 访问过滤器$_GET['term'],使用 和 访问您的城市和名称$_GET['city']变量$_GET['name']

当然,看起来您将搜索一个人并按他们的名字进行过滤?在这种情况下,您甚至不必传递&name=...包含term您要查找的过滤器数据。

于 2012-11-06T13:52:11.387 回答