Jquery Autocomplete无法使用Ajax的Input Box

时间:2016-10-28 23:33:16

标签: javascript php jquery ajax

我有一个输入框,它由ajax动态添加到页面中,具体取决于用户从下拉列表中的选择。

document.getElementById("input_box").innerHTML ="<input id='ProjectName'/>";

问题是jQuery的自动完成没有使用该输入框&#39; ProjectName&#39;。

$(function() {
    $( '#ProjectName' ).autocomplete({
        source: 'data.php'
    });
});

如果我在与jQuery Autocomplete相同的php中进行硬编码,那么它的工作原理非常好。

请帮忙。

2 个答案:

答案 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();'/>