Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似自动完成ide的Javascript库_Javascript_Jquery_Jquery Ui_Autocomplete_Jquery Select2 - Fatal编程技术网

类似自动完成ide的Javascript库

类似自动完成ide的Javascript库,javascript,jquery,jquery-ui,autocomplete,jquery-select2,Javascript,Jquery,Jquery Ui,Autocomplete,Jquery Select2,我希望在javascript中创建一个自动完成文本框,其行为类似于开发IDE中的自动完成 我的数据是无限递归的,每个子级可以包含数千项。简单的Json如下所示: [{ id: 123, name:abc, children: [ { id: 156, name:xyz, children: [

我希望在javascript中创建一个自动完成文本框,其行为类似于开发IDE中的自动完成

我的数据是无限递归的,每个子级可以包含数千项。简单的Json如下所示:

[{
    id: 123,
    name:abc,
    children:
        [
            {
                id: 156,
                name:xyz,
                children:
                    [
                     ....
                    ]
             },....
        ]
},...]
对于每个项目,我希望能够搜索和自动完成。理想情况下,每次用户完成传递之前所选项目的id时,都会通过rest调用检索数据

e、 对于上面的json。。。当用户输入“a”时,他们将获得“abc”作为自动完成选项。当他们选择“abc”然后键入“x”时,“xyz”将是下一个自动完成选项。因此,我在文本框中以“abc.xyz”结尾。显然在现实世界中,我会强制执行超过1个字符的输入

有没有已经提供这种行为的库,这样我就不必重新发明轮子了?我找到的最接近的方法是select2(),我尝试使用jquery autocomplete(),但无法完全理解我想要的行为

非常感谢您的帮助。

我正在使用:


检查一下。我不确定,它可以处理嵌套元素。

select2不做什么会将其排除在选项之外?只是想得到一个完整的graspIt可能会做我想要的,但我不知道怎么做。具体来说,使用以前选择的项目继续自动完成另一个相关搜索。