我正在使用tcrosen typeahead 插件,当我在静态输入上使用它时它工作正常,但是在动态创建的输入上使用它时,插件没有很好地执行。我尝试使用 firebug 调试我的代码,但我注意到没有采用这些选项!
这就是我使用它的方式:
function displayResult(item, val, text) {
console.log(item);
$('.alert').show().html('You selected <strong>' + val + '</strong>: <strong>' + text + '</strong>');
}
$('.typeahead-input').typeahead({
ajax: { url: 'carsController.php?method=searchNames', triggerLength: 1 },
itemSelected: displayResult
});
这是获取动态输入的代码:
$("#add-typeahead").click(function(){
$.ajax({url:"ajaxController.php?method=typeahead",success:function(data){
$("body").append(data);
});
});
HTML:
<button id="add-typeahead">add typeahead</button><br>
按钮触发的ajax调用结果:
<input type="text" class="typeahead-input" data-provide="typeahead" />
请注意,输入class=".typeahead-input"
是由按钮触发的 ajax 调用创建的。有什么帮助吗?