1

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

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

预输入在#clientName 上运行良好。但是当我通过 AJAX 动态加载输入 #clientName 时,上面的代码不起作用。

有什么办法让它工作吗?

它等于这个问题:

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

这仅在内容未动态加载时才有效。但是这段代码可以工作:

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

所以我想将处理程序添加到文档或正文,而不是#clientName div 本身。

4

1 回答 1

0

我认为您只能选择在动态$('#clientName').typeahead(...);插入inputid为 clientName后再次调用。如果你封装调用typehead一个函数,你只需要再次调用该函数,而不需要再次设置所有选项。

于 2012-04-21T13:36:49.680 回答