2012-04-21 3 views
1

Когда я загрузить страницу, как правило, и использовать этот код:самозагрузка селектора машинописных для динамической загрузки страницы

$('#clientName').typeahead({ 
    //removed options since they are not needed for my question 
}); 

машинописных отлично работает на #clientName. Но когда я загружаю входное имя #clientName динамически через AJAX, то приведенный выше код не работает.

Есть ли способ дать ему возможность работать?

Оно равно к этой проблеме:

$('#randomDiv').click(function() { 
    alert("Handler for .click() called."); 
}); 

Это один работает, только если не загружается динамически содержание. Но этот код будет работать:

$(document).on('click','#randomDiv',function() { 
    alert("Handler for .click() called."); 
}); 

Так что я хотел бы добавить обработчик документа или тела, а не к самому #clientName дел.

ответ

0

Я думаю, что у вас есть только выбор, чтобы позвонить $('#clientName').typeahead(...); снова после установки input с идентификатором CLIENTNAME динамически. Если вы капсулы, вызывающие typehead, в функцию, вам нужно только вызвать функцию снова, не задав все параметры снова.

+0

Да, я боялся, что это будет мой единственный вариант .. спасибо, хотя – Anonymous

+0

К сожалению, нет события, которое запускается на измененном HTML. – scessor

+0

scessor, я редактировал мой вопрос. Знаете ли вы, почему? – Anonymous

Смежные вопросы