2010-07-16 73 views
0

我相信這已被問了很多次,但希望得到一些幫助。jQuery UI AutoComplete傳遞輸入數據

我想設置jQuery UI,我可以從JSON獲取靜態結果列表。 但我需要將我的INPUT值傳遞給PHP腳本,以便它可以實際過濾結果。

我的代碼輸入字段

<input id="search" /> 

我運行我的JavaScript

$("#search").autocomplete({ 
    source: 'testData.php', 
    dataType: 'json', 
    minLength: 2, 
    select: function(event, ui) { 
      $('#contactId').val(ui.item.id); 
      $('#contactName').val(ui.item.value); 
    } 
}); 

而且testData.php是否返回有效JSON數據的代碼。 但我不知道如何將輸入字段的變量傳遞給testData.php,以便它實際知道要搜索的內容。

希望這是有道理的。

回答

2

您不必爲此做任何事情。控件會自動爲您傳遞值。在你的PHP腳本只是使用這個:

$_GET["term"] 

他們傳遞一個查詢字符串變量的名稱的術語。它在文檔中,但有點難以理解。

編輯:我知道這是因爲我上週有同樣的問題,試圖找到這個。下面是URL的文檔:http://docs.jquery.com/UI/Autocomplete

而且,這裏是從解釋做什麼的頁面段落:

當使用字符串時,自動完成插件預計字符串以指向一個URL的資源,將返回JSON數據。它可以位於同一臺主機上或不同的主機上(必須提供JSONP)。請求參數「term」被添加到該URL。數據本身可以採用與上述本地數據相同的格式。

+0

太棒了!非常感謝你的隊友!創造奇蹟! – Justin 2010-07-16 18:44:51

+0

不用擔心。我試圖弄清楚它的相同問題,並不明白爲什麼它們不會更明顯。 – spinon 2010-07-16 18:48:30

+0

是的,沒有開玩笑,總是在一半的戰鬥中找到像這樣的全部信息 – Justin 2010-07-16 19:08:55

相關問題