автозаполнение не работает с текстовым полем, сгенерированным ajax - PullRequest
1 голос
/ 20 мая 2011

На своей странице я использую ajax для генерации / отображения текстового поля после нажатия кнопки.Я использую функцию автозаполнения в этом текстовом поле, но вызов автозаполнения не запускается.Я не вижу вызова автозаполнения в firebug, когда пытаюсь ввести что-либо в текстовое поле.

Но в то же время он работает нормально на простой тестовой странице, которая имеет текстовое поле (без генерации ajax), так чтоозначает jQuery, файлы автозаполнения в порядке.

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

<script>
    $(function(){  
        $("#orderingparty2").autocomplete("auto/findparty.cfm");
    })
</script>

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

Привязать код, добавляющий автозаполнение к функции ajax, которая генерирует поле ввода.В противном случае вы можете инициировать событие автозаполнения в любом событии, например, onclick.

$("#orderingparty2").live('click',function(event) 
{

$(this).autocomplete("auto/findparty.cfm");


});
0 голосов
/ 20 мая 2011

Вы должны прикрепить вызов автозаполнения в обработчике ajax, который добавляет текстовое поле, примерно так:

$.ajax({  
   ... 
   success(function(...) {
      $('<input type="text">')             
         .attr(...)
         .css(...)
         .appendTo('#myForm')
         .autocomplete("auto/findparty.cfm");  
   })
   ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...