gpt4 book ai didi

jquery.autocomplete.js - 自动完成是如何工作的?

转载 作者:行者123 更新时间:2023-11-28 22:07:26 24 4
gpt4 key购买 nike

我用 GET 请求的结果调用自动完成 jquery。自动完成函数调用如下所示:

$('#id_project_owner_externally').autocomplete('/pm/contact_autocomplete');

url/pm/contact_autocomplete 返回元组列表。元组的第一部分是联系人的姓名,元组的第二部分是联系人的 ID。

相应的函数(django View 的一部分)如下所示:

def iter_results(results):
if results:
for r in results:
yield '%s|%s\n' % (r.first_name, r.id)

现在我想知道 jquery 自动完成对 first_name + id 元组做了什么。实际上 first_name 被放入输入字段。但是 id 部分会发生什么。这是我需要的重要信息。

我可以告诉 jquery id 应该放在某个隐藏字段中吗?

link to js source

编辑:解决方案

<script type="text/javascript"><!--//
$('#id_project_manager_externally').autocomplete('/pm/contact_autocomplete').result(function(event, item) {$('#id_project_manager_externally_hidden').attr("value", item[1]);});//--></script>

最佳答案

plugin docs有这个例子:

var data = [ {text:'Link A', url:'/page1'}, {text:'Link B', url: '/page2'} ];
$("...").autocomplete(data, {
formatItem: function(item) {
return item.text;
}
}).result(function(event, item) {
location.href = item.url;
});

因此,您基本上可以使用 .result() 选项来填充隐藏字段。例如$('#my_hidden_​​field').val(item.extra_value);

关于jquery.autocomplete.js - 自动完成是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com