在加载的输入上应用自动完成

时间:2011-08-12 12:41:31

标签: jquery autocomplete live

我总是遇到函数live()的问题,我仍然不明白如何使用它。 (我可以使用datepicker但不能使用自动完成功能)

我想在加载的输入上应用此脚本:

$("input.autocomp").autocomplete({
source: ["example 1", "example 22", "example 33",]
});

该脚本适用于现有输入。

有人可以帮助我吗?

由于


PS:此脚本适用于已加载的输入。

    $(function(){
$('input.datepicker-inline').live('click', function() {
    $(this).datepicker({
        showOn:'focus',
        showButtonPanel: true,  
        changeMonth: true, 
        changeYear: true, 
        firstDay: 1, 
        dateFormat: 'yy-mm-dd',/*'dd/mm/yy'*/       
    }).focus();
});
})

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$(".autocomp:not(.ui-autocomplete)").live('focus',function(){
      $(this).autocomplete(options).focus();
      return false;
});

编辑:你的数组中还有一个额外的逗号,这会导致代码在某些浏览器中失败。

在更新版本的jquery中,将.live替换为.on:

$(document).on('focus',".autocomp:not(.ui-autocomplete)",function(){
      $(this).autocomplete(options).focus();
      return false;
});