Javascript Joomla 3.2自动完成

Javascript Joomla 3.2自动完成,javascript,jquery,joomla,autocomplete,joomla3.2,Javascript,Jquery,Joomla,Autocomplete,Joomla3.2,我希望在我的页面中有一个自动完成字段,我的代码是正确的,但它不起作用。当我使用Joomla2.5时,它工作了,但我不得不改为Joomla3.2,现在不工作了。我使用这些js文件: $doc->addScript(JURI::root().'media/com_szakdolgozat/js/jquery.min.1.4.2.js'); $doc->addScript(JURI::root().'media/com_szakdolgozat/js/typeahead.bundle.js

我希望在我的页面中有一个自动完成字段,我的代码是正确的,但它不起作用。当我使用Joomla2.5时,它工作了,但我不得不改为Joomla3.2,现在不工作了。我使用这些js文件:

$doc->addScript(JURI::root().'media/com_szakdolgozat/js/jquery.min.1.4.2.js');
$doc->addScript(JURI::root().'media/com_szakdolgozat/js/typeahead.bundle.js');
$doc->addScript(JURI::root().'media/com_szakdolgozat/js/jquery-ui.min.1.8.1.js');
jquery 1.8.1有一个问题,因为我在Joomla 3.2下得到错误:

未捕获引用错误:未定义jQuery-->jQuery ui.min.1.8.1.js:10


哪个版本适合我?

Joomla 3.x默认附带jQuery,因此您不需要导入自己的副本。如果尚未检测到,以下代码将以无冲突模式导入:

JHtml::_('jquery.framework');
我认为您在问题中提到的问题是,有两个jQuery实例正在加载,因此会导致冲突

Joomla3.x还附带了jQueryUI。因此,您的最终代码将如下所示:

JHtml::_('jquery.framework');
JHtml::_('jquery.ui');
JHtml::_('script', 'media/com_szakdolgozat/js/typeahead.bundle.js');