我正在使用以下代码在输入标记上创建自动完成功能。
$('.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){
}
});
现在的问题是我的输入元素是动态添加的,所以对于第一个输入标签自动完成工作正在工作,但是当我再添加一个输入标签时,它会因第二个而失败。
所以我需要一些live()在jquery中提供的工具......
请发布解决方案
答案 0 :(得分:1)
您正在寻找livequery
plugin:
$('.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){
}
});
});
每当添加与选择器匹配的新元素时,这将运行该函数。
答案 1 :(得分:1)
这应该有帮助 - > jquery auto complete for dynamically generated textboxes