当我正常加载页面并使用以下代码时:
$('#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/