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

标签 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 加载的这些小片段。

感谢您的帮助。

最佳答案

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

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

关于javascript - 通过 AJAX 加载时启用自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083890/

相关文章:

javascript - 在带参数的函数中获取事件对象

javascript - 在不使用 Promises 的情况下按顺序执行回调

javascript - 为什么不允许值为 0 的变量询问是否存在

javascript - PHP 和表单处理事件

php - Ajax /PHP : Returning values

jquery - AJAX同步完成

javascript - 如何动态内联通过文件加载器加载的 SVG?

Jquery 文件上传以编程方式删除文件

javascript - 修复 Bootstrap 4 中的页脚?

javascript - 有什么办法可以查出某个按钮是否在跨域子窗口中被点击?