由AJAX加载时启用自动完成

时间:2016-10-17 10:23:59

标签: javascript jquery ajax

试图解决这个问题:

我经常通过.load()函数加载页面片段,例如:

<div class="fragment_load">
    <form>
    <input id="typeaway" type="text" class="autocomplete"/>
    <label>Test Type</label>
    </form>

    <script type="text/javascript">
    $("#typeaway").autocomplete({
        serviceUrl: "/restaway",
        minChars: 3,
        paramName: "query",
    });
    </script>
</div>

现在您可以想象自动完成功能因此无效。

我不确定如何通过AJAX加载这些小片段来使其正常工作。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

在这种情况下,您可以将autocomplete初始化代码放在load()方法的回调中,如下所示:

$('#foo').load('bar.html', function() {
    $("#typeaway").autocomplete({
        serviceUrl: "/restaway",
        minChars: 3,
        paramName: "query",
    });
});

答案 1 :(得分:0)

您可以尝试以下代码: -

把它放在document.ready。

$(document).ready(function () {
 $("#typeaway").autocomplete({
        serviceUrl: "/restaway",
        minChars: 3,
        paramName: "query",
    });
 });