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

时间:2010-04-02 14:42:14

标签: 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, //miliseconds
    onSelect: function(value, data){
    }
    });

现在的问题是我的输入元素是动态添加的,所以对于第一个输入标签自动完成工作正在工作,但是当我再添加一个输入标签时,它会因第二个而失败。

所以我需要一些live()在jquery中提供的工具......

请发布解决方案

2 个答案:

答案 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)