&引用;未定义addAutoComplete";,很好,但是用jQuery js定义它?

&引用;未定义addAutoComplete";,很好,但是用jQuery js定义它?,jquery,django,jquery-ui,autocomplete,Jquery,Django,Jquery Ui,Autocomplete,这个(可能很容易解决的)问题已经出现和消失了一段时间 我们正在开发一个Django Web应用程序,它使用AutoCompleteWidget 我们在Firebug中不断得到以下错误 “未定义addAutoComplete” 当然,自动完成并不能像我们希望的那样在表单中工作 我意识到存在名称空间和包含适当的javascript文件的注意事项 我现在的主要问题是: 我应该包含哪个jquery*.js文件来获取“addAutoComplete”的定义 谢谢 PS问题中生成的HTML代码是: <

这个(可能很容易解决的)问题已经出现和消失了一段时间

我们正在开发一个Django Web应用程序,它使用AutoCompleteWidget

我们在Firebug中不断得到以下错误

“未定义addAutoComplete”

当然,自动完成并不能像我们希望的那样在表单中工作

我意识到存在名称空间和包含适当的javascript文件的注意事项

我现在的主要问题是:

我应该包含哪个jquery*.js文件来获取“addAutoComplete”的定义

谢谢

PS问题中生成的HTML代码是:

<input type="text" name="department" id="id_department" value="" maxlength="Department" />
<script type="text/javascript">//<![CDATA[
jQuery(document).ready(function($){
    addAutoComplete("id_department", function(html_id) {
        $("#"+html_id).autocomplete({
            minLength: 1,
            source: '/ajax_select/ajax_lookup/ucddept',
            initial: '',
            select: function(event, ui) {
                $("#"+html_id).val(ui.item.value);
                $("#"+html_id).trigger("added");
                return false;
            }
        }).autocompletehtml();
    });
});
//]]>
</script> 

//

没有正确编写的jQuery插件会定义全局函数
addAutoComplete

试试这个。如果您包括jQuery UI,它将起作用:

$("#id_department").autocomplete({
    minLength: 1,
    source: '/ajax_select/ajax_lookup/ucddept',
    initial: '',
    select: function(event, ui) {
        var $this = $('#id_department');
        $this.val(ui.item.value);
        $this.trigger("added");
        return false;
    }
});

没有正确编写的jQuery插件会定义全局函数
addAutoComplete

试试这个。如果您包括jQuery UI,它将起作用:

$("#id_department").autocomplete({
    minLength: 1,
    source: '/ajax_select/ajax_lookup/ucddept',
    initial: '',
    select: function(event, ui) {
        var $this = $('#id_department');
        $this.val(ui.item.value);
        $this.trigger("added");
        return false;
    }
});
我假设“AutoCompleteWidget”是指此处提供的Django Ajax Select应用程序:

您缺少的addAutoComplete函数在应用程序内的static/js/ajax-select.js文件中定义。如果它没有包含在渲染页面中,可能是因为您没有在settings.py文件中正确设置AJAX\u SELECT\u INLINES变量。此设置告知应用程序应如何包含该文件

有关更多信息,请查看源自述文件中的设置.py条目

真的,如果您还没有阅读完整的文档,请仔细阅读整个文档。

我假设“AutoCompleteWidget”指的是这里提供的Django Ajax Select应用程序:

您缺少的addAutoComplete函数在应用程序内的static/js/ajax-select.js文件中定义。如果它没有包含在渲染页面中,可能是因为您没有在settings.py文件中正确设置AJAX\u SELECT\u INLINES变量。此设置告知应用程序应如何包含该文件

有关更多信息,请查看源自述文件中的设置.py条目


真的,如果您还没有这样做,请仔细阅读整个文档。

谢谢您提供的信息,并请接受我对延迟回复的歉意。谢谢您提供的信息,请接受我对延迟回复的歉意。谢谢我会的,这个项目就像试图从别人的消防水龙带里取水一样。因此,请接受我的道歉,因为我对这个话题表现出无知。我现在将重读整个文档。谢谢,我会的,这个项目就像试图从别人的消防水龙带里喝水一样。因此,请接受我的道歉,因为我对这个话题表现出无知。我现在要重读整个文件。