Javascript 用于动态页面加载的引导型typeahead选择器

Javascript 用于动态页面加载的引导型typeahead选择器,javascript,jquery,ajax,twitter-bootstrap,Javascript,Jquery,Ajax,Twitter Bootstrap,当我正常加载页面并使用此代码时: $('#clientName').typeahead({ //removed options since they are not needed for my question }); typeahead在clientName上运行良好。 但是当我通过AJAX动态加载输入clientName时,上面的代码就不起作用了 有什么办法让它发挥作用吗 这等于这个问题: $('#randomDiv').click(function() { alert("Han

当我正常加载页面并使用此代码时:

$('#clientName').typeahead({
   //removed options since they are not needed for my question
});
typeahead在clientName上运行良好。 但是当我通过AJAX动态加载输入clientName时,上面的代码就不起作用了

有什么办法让它发挥作用吗

这等于这个问题:

$('#randomDiv').click(function() {
  alert("Handler for .click() called.");
});
仅当内容未动态加载时,此选项才有效。但这一代码将起作用:

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

因此,我希望将处理程序添加到文档或正文中,而不是添加到clientName div本身。

我认为您只能选择调用$'clientName'。typeahead。。。;再次动态插入id为clientName的输入。如果将调用typehead放入函数中,则只需再次调用该函数,而无需再次设置所有选项。

是的,我担心这将是我唯一的选择。。谢谢,但不幸的是,在修改后的HTML.scessor上没有触发任何事件,我编辑了我的问题。您知道原因吗?在警报等待用户提示期间,可以执行其他脚本,如ajax响应。我认为您正在提前调用函数,您确定在调用函数之前html已更改吗?如果问题仍然存在,请向我们展示您调用ajax和调用clientNametypeahead函数的代码。