Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
Javascript 为动态添加的输入标记添加自动完成功能_Javascript_Jquery_Autocomplete - Fatal编程技术网

Javascript 为动态添加的输入标记添加自动完成功能

Javascript 为动态添加的输入标记添加自动完成功能,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我正在使用以下代码在输入标记上创建自动完成功能 $('.query').autocomplete({ serviceUrl:'http://localhost/main/finder.php', minChars:2, delimiter: /(,|;)\s*/, // regex or character maxHeight:400, width:400, zIndex: 9999, deferRequestBy: 0, //milise

我正在使用以下代码在输入标记上创建自动完成功能

$('.query').autocomplete({
    serviceUrl:'http://localhost/main/finder.php',
    minChars:2,
    delimiter: /(,|;)\s*/, // regex or character
    maxHeight:400,
    width:400,
    zIndex: 9999,
    deferRequestBy: 0, //miliseconds
    onSelect: function(value, data){
    }
    });
现在的问题是,我的输入元素是动态添加的,所以对于第一个输入标记,autocomplete是有效的,但是当我再添加一个输入标记时,第二个输入标记就失败了

所以我需要live()在jquery中提供的一些功能

请务必发布您正在寻找的解决方案


只要添加了与选择器匹配的新元素,就会运行该函数。

@hunt请注意,您应该确保动态页面更新符合“标准”jQuery API.well我正在为jQuery使用以下插件您如何更改内容?请告诉我您正在谈论的内容是什么类型的abt?您如何添加输入?这应该会有帮助-->当创建带有类“query”的动态输入标记$(This).children(“.query”).autocomplete({….});正如我在上面的链接中看到的那样,它工作得很好,但是这会增加开销吗?上面的解决方案不起作用,因为它每次都添加自动完成对象
$('.query').livequery(function() {
    $(this).autocomplete({
        serviceUrl:'http://localhost/main/finder.php',
        minChars:2,
        delimiter: /(,|;)\s*/, // regex or character
        maxHeight:400,
        width:400,
        zIndex: 9999,
        deferRequestBy: 0, //miliseconds
        onSelect: function(value, data){
        }
    });
});