【发布时间】:2016-10-28 23:33:16
【问题描述】:
我有一个输入框,它通过 ajax 动态添加到页面中,这取决于用户从下拉列表中的选择。
document.getElementById("input_box").innerHTML ="<input id='ProjectName'/>";
问题是 jQuery 的自动完成功能无法与输入框“ProjectName”一起使用。
$(function() {
$( '#ProjectName' ).autocomplete({
source: 'data.php'
});
});
如果我在与 jQuery Autocomplete 相同的 php 中硬编码,它可以完美运行。
请帮忙。
【问题讨论】:
-
您需要确保
autocomplete(...)仅在您将#ProjectName元素添加到页面后 运行。否则同$('#element-that-doesnt-exists').autocomplete(...) -
如果您已经在使用 jquery,请考虑使用
$("#input_box").html("<input id='ProjectName'/>");(:,也正如 Dakel 所说,确保在尝试绑定任何内容之前创建元素
标签: javascript php jquery ajax