JavaScript 自动建议更新多个字段

发布于 2024-08-03 13:04:53 字数 155 浏览 11 评论 0原文

我有一个简单的自动完成字段,它会输出一堆建议的单词并将其放入建议字段中。是否有自动建议代码可以输入所选文本,但也可以自动填充一系列其他字段而不是所选字段?

例如,在联系人列表中搜索时,您输入他们的姓名或地址,它会建议选项。单击其中一个后,它会自动从数据库中提取其余可用的联系方式。

I have a simple autocomplete field that spits out a bunch of suggested words and puts it in the suggest field. Is there an auto suggest code that can enter the selected text but also auto fill a range of other fields instead of the selected field?

For example, searching through a contacts list you type their name or address and it suggests options. On clicking one it automatically draws from the database the rest of the available contact details.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雪碎 2024-08-10 13:04:53

您应该能够使用 自动完成 插件来完成此操作。添加 结果处理程序 并使用它来填充其他字段。

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

You ought to be able to do this with the Autocomplete plugin. Add a result handler and use it to populate your other fields.

 $('div#result').result( function(e,data,formatted) {
      $(this).html(formatted);
      $('div#address').html(data.address);
      ...
 });
心舞飞扬 2024-08-10 13:04:53

如果您使用 script.aculo.us 中的 Ajax.Autocompleter ,您可以覆盖afterUpdateElement 函数可以为您完成此操作。然后,您可以进行一个调用,该调用可以发送回 JSON,如下所示:

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

并使用以下内容填充您的表单:

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

If you use Ajax.Autocompleter from script.aculo.us, you can override the afterUpdateElement function to do this for you. You could then make a call that could send back JSON like the following:

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

and populate your form with something like:

for(field in json.fields)
  $(field).value = json.getAttribute(field);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文