Привязка JQuery UI автозаполнения с помощью - PullRequest
66 голосов
/ 29 декабря 2010

Я искал везде, но, похоже, не могу найти никакой помощи ...

У меня есть несколько текстовых полей, которые создаются динамически через JS, поэтому мне нужно привязать все их классы к автозаполнению. В результате мне нужно использовать новую опцию .live ().

В качестве примера, чтобы связать все элементы с классом .foo сейчас и в будущем:

$('.foo').live('click', function(){
  alert('clicked');
});

Он принимает (и ведет себя) так же, как .bind (). Однако я хочу связать автозаполнение ...

Это не работает:

$('.foo').live('autocomplete', function(event, ui){
  source: 'url.php' // (surpressed other arguments)
});

Как я могу использовать .live () для связывания автозаполнения?

UPDATE

Разобрался с Фреймером:

$(function(){
  $('.search').live('keyup.autocomplete', function(){
    $(this).autocomplete({
      source : 'url.php'
    });
  });
});

Ответы [ 12 ]

1 голос
/ 29 декабря 2010

автозаполнение - это не событие, а функция, которая включает функцию автозаполнения для текстового поля.

Таким образом, если вы можете изменить js, который динамически создает текстовые поля, чтобы обернуть элемент текстового поля в объект jquery и вызвать автозаполнение для этого объекта.

0 голосов
/ 13 июня 2017

Вы можете просто поместить автозаполнение во входное живое событие, например:

$('#input-element').live('input', function(){
  
$("#input-element").autocomplete(options);

});
...