2009-08-30 57 views
0

我有一個簡單的自動填充字段,吐出一堆建議的單詞並將其放入建議字段中。是否有自動提示代碼可以輸入選定的文本,但也可以自動填充一系列其他字段而不是所選字段?JavaScript自動建議更新多個字段

例如,在聯繫人列表中搜索,輸入他們的姓名或地址,並建議選項。點擊後,它會自動從數據庫中提取剩餘的可用聯繫人詳細信息。

回答

2

你應該可以用Autocomplete插件做到這一點。添加一個result handler並用它來填充您的其他字段。

$('div#result').result(function(e,data,formatted) { 
     $(this).html(formatted); 
     $('div#address').html(data.address); 
     ... 
}); 
+0

貌似演示給做只是這的例子。謝謝。 – 2009-08-30 23:35:15

1

如果使用Ajax.Autocompleter從script.aculo.us,你可以重寫afterUpdateElement功能爲你做到這一點。然後,您可以撥打電話,可以發回JSON如下所示:

{ fields: ['first', 'second'], 
    first: 'value', 
    second: 'another value' } 

和填充您的形式是這樣的:

for(field in json.fields) 
    $(field).value = json.getAttribute(field);