使用自动完成live()与_renderItem无法正常工作

时间:2012-12-10 08:29:48

标签: jquery jquery-ui autocomplete

我整个上午都被困在这上面:我想动态使用自动完成功能,我需要调用_renderItem来显示服务器返回的所有项目。我有一个完全静态工作的代码。现在我需要web是更灵活的解决方案,将这部分动态地引入DOM。我已经改变了我认为它会起作用的东西......但事实并非如此。这是我简化的代码:

$(document).ready(function(){

var site_id = 'site_id';

// Use the .autocomplete() method to compile the list based on input from user
$('#itemCode').livequery( function() {
    $(this).autocomplete({
        source: 'include/autocompletado_promos.php?site_id=' + site_id,
        minLength: 1,
        select: function(event, ui) {
            return false;
        }
    });

}).data( "autocomplete" )._renderItem = function(ul, item) {
    alert("works!");

}); 

那里有什么问题?非常感谢提前!!!

1 个答案:

答案 0 :(得分:0)

编辑:好的,我已经意识到我一次又一次地做错了,这是最终的代码工作:

    $(this).autocomplete({
        source: 'include/autocompletado_promos.php?site_id=' + site_id,
        minLength: 1,
        select: function(event, ui) {
            return false;
        }
    }).data( "autocomplete" )._renderItem = function(ul, item) {
         alert("works!");
    };

谢谢!