&引用;未定义addAutoComplete";,很好,但是用jQuery js定义它?
这个(可能很容易解决的)问题已经出现和消失了一段时间 我们正在开发一个Django Web应用程序,它使用AutoCompleteWidget 我们在Firebug中不断得到以下错误 “未定义addAutoComplete” 当然,自动完成并不能像我们希望的那样在表单中工作 我意识到存在名称空间和包含适当的javascript文件的注意事项 我现在的主要问题是: 我应该包含哪个jquery*.js文件来获取“addAutoComplete”的定义 谢谢 PS问题中生成的HTML代码是:&引用;未定义addAutoComplete";,很好,但是用jQuery js定义它?,jquery,django,jquery-ui,autocomplete,Jquery,Django,Jquery Ui,Autocomplete,这个(可能很容易解决的)问题已经出现和消失了一段时间 我们正在开发一个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条目
真的,如果您还没有这样做,请仔细阅读整个文档。谢谢您提供的信息,并请接受我对延迟回复的歉意。谢谢您提供的信息,请接受我对延迟回复的歉意。谢谢我会的,这个项目就像试图从别人的消防水龙带里取水一样。因此,请接受我的道歉,因为我对这个话题表现出无知。我现在将重读整个文档。谢谢,我会的,这个项目就像试图从别人的消防水龙带里喝水一样。因此,请接受我的道歉,因为我对这个话题表现出无知。我现在要重读整个文件。