我有一个输入框,它由ajax动态添加到页面中,具体取决于用户从下拉列表中的选择。
document.getElementById("input_box").innerHTML ="<input id='ProjectName'/>";
问题是jQuery的自动完成没有使用该输入框&#39; ProjectName&#39;。
$(function() {
$( '#ProjectName' ).autocomplete({
source: 'data.php'
});
});
如果我在与jQuery Autocomplete相同的php中进行硬编码,那么它的工作原理非常好。
请帮忙。
答案 0 :(得分:0)
这是因为在生成控件之前会调用自动完成函数。请试试这个
input
您也可以考虑使用jquery设置。
$(#input_box).html("< input id='ProjectName'/>")
{{1}}
答案 1 :(得分:0)
谢谢各位回复。这真的很有帮助。实际上我并不是很了解Jquery。这就是为什么我不知道如何使用$(#input_box).html(&#34;&lt; input id =&#39; ProjectName&#39; /&gt;&#34;)的原因。
奇怪的是,它通过从输入框调用onkeyup事件来工作,甚至在生成控件之前调用自动完成。
Ajax在页面上生成输入框。
>>> get_symbols(l)
['M', 'N', 'g', 'B']
我在页面上的javascript。
<input id='ProjectName' onkeyup='setInput();'/>