我正在使用JQueryUi 1.12.1版本和JQuery 3.2.1版本。
我试图在我的网站中使用2个JQueryUI自动完成组合框,所以我复制了组合框代码from here,做了一点修改,然后两次添加到JS文件中(其小部件名称为'combobox'和'combobox2',它们具有不同的逻辑,并且彼此依赖)。在最新版本的Chrome中,它可以按预期工作,但是在Firefox中,有时(主要是在关闭浏览器后首次加载页面,但是如果我不断刷新页面,则10次尝试中的1次都会以错误结束),我有一个错误提示: TypeError:jQuery(...)。combobox不是函数。
这是我的js文件代码:
jQuery(document).ready(
function ($) {
$.widget( "custom.combobox", {
//code...
});
$.widget( "custom.combobox2", {
//code...
});
jQuery('#id_substancename').combobox();
jQuery('#id_casnumber').combobox2();
//code...
});
答案 0 :(得分:0)
更改:
componentDidUpdate
收件人:
jQuery('#id_substancename').combobox();
jQuery('#id_casnumber').combobox2();
解决了问题。