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

$('#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本身中。

最佳答案

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

关于javascript - 用于动态页面加载的bootstrap typeahead选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10259184/

10-11 12:53