通过AJAX加载时启用自动完成

Enable autocomplete when loaded by AJAX

本文关键字:启用 AJAX 加载 通过      更新时间:2023-09-26

试着解决这个问题:

我经常通过.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加载。

感谢您的帮助。

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

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

你可以试试下面的代码:-

放到document.ready.

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