2012-11-06 45 views
0

我知道jquery ui對過濾器數據使用「term」。
我的問題是:如果我想使用多字段過濾數據? city爲param1,名稱爲param2。
這裏是我的自動完成。JQUERY UI Autocomplete with 2 param

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

感謝之前。

回答

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'd爲'name''city'兩個輸入元素。

然後,在執行查詢的腳本中,您可以訪問$_GET['term']篩選器,並分別使用$_GET['city']$_GET['name']訪問城市和名稱變量。

當然,它看起來像你會尋找一個人,並過濾他們的名字?在這種情況下,您甚至不必傳遞&name=...,因爲term將包含您正在查找的過濾器數據。

+0

非常感謝。那麼偉大......所以'術語'可以用名字來代替。 –