Применить автозаполнение на загруженных входах - PullRequest
0 голосов
/ 12 августа 2011

У меня всегда есть проблемы с функцией live (), и я до сих пор не понимаю, как ее использовать.(Я могу заставить его работать с датчиком, но не с автозаполнением)

Я хотел бы применить этот скрипт к загруженным входам:

$("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 Ответ

1 голос
/ 13 августа 2011

Попробуйте что-то вроде этого:

$(".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;
});
...