2009-08-30 60 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);