在我的应用程序中,我有一个表单,用户可以添加tasks
而无需重新加载页面。这是通过jQuery实现的。
任务description
输入字段是一个自动完成字段,它从同一 HTML 页面中的隐藏div 获取其数据。
问题是自动完成功能按预期在所有已保存的任务上工作,但在使用 jQuery 动态创建且尚未保存的任务上却没有
。我的jQuery代码非常简单:
$('input.description').autocomplete({
source: $('#source').data('autocomplete-source')
});
谁能告诉我我在这里错过了什么?
如何让自动完成功能处理尚未保存的新创建的任务?
感谢您的任何帮助。
我想你有一个jquery将任务输入附加到某个元素。
$('body').append(newInput);
因此,在该追加之后,您必须再次调用自动完成设置,因为该自动完成仅适用于调用该函数时已经创建的元素。
所以你的完整代码应该是这样的:
$('body').append(newInput);
$('input.description').autocomplete({
source: $('#source').data('autocomplete-source')
});