JQueryUi自动完成组合框有时无法在Firefox中正确加载

时间:2019-04-17 07:11:04

标签: javascript jquery jquery-widgets

我正在使用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...
});

1 个答案:

答案 0 :(得分:0)

更改:

componentDidUpdate

收件人:

    jQuery('#id_substancename').combobox();
    jQuery('#id_casnumber').combobox2();

解决了问题。