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){
}
});
});