0

jquery uiがフィルターデータに「用語」を使用することを知っています。
私の問題は次のとおりです。フィルターデータに複数フィールドを使用したい場合はどうすればよいですか? 都市は 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 が付けられた 2 つの入力要素が含まれてい'name'ます'city'

次に、クエリを実行するスクリプトで、 を使用してフィルターに$_GET['term']アクセスし、 および を使用して都市と名前の変数$_GET['city']$_GET['name']それぞれアクセスできます。

もちろん、人を検索して名前でフィルタリングするように見えますか? その場合、探しているフィルター データが含まれ&name=...ているため、渡す必要さえありません。term

于 2012-11-06T13:52:11.387 に答える