jquery autoComplete 组合框不适用于通过 ajax 加载的新元素
jquery autoComplete combobox doesn't apply on new elements loaded via ajax
我在组合框上使用jQuery自动完成插件(选择),问题是这个组合框是通过ajax加载的,因此,自动完成插件没有应用于我正在加载的这个组合框,我知道我必须使用.on()这样javascript也可以应用于新元素但是我没有弄清楚如何这是自动完成代码:
$(function() {
$( ".combobox" ).combobox();
$(document).on('click', '.toggle', function() {
$( ".combobox" ).toggle();
});
});
谢谢。
您必须重新初始化 ajax 加载内容的自动完成功能。 您可以跳过已有的元素,否则绑定自动完成。使用要应用组合框的选择器调用下面的函数。每当通过 ajax 更新内容时,只需调用此方法即可。
function initCombobox(selector) {
var combos = $(selector);
$.each(combos, function (i, e) {
if (!$(e).data('combobox')) {
$(e).combobox();
}
});
}
呼叫类似 : initCombobox(".combobox");
相关文章:
- Material Design Lite所有元素加载JS回调
- Chrome扩展:等待元素加载(async js)
- 每15天为新用户加载一次放大弹出菜单
- 正在显示加载..在将新图像加载到网站时播放动画
- 从外部页面上的元素加载属性
- 聚合物元素加载非常缓慢
- Javascript & Soundcloud Widget:如何将新曲目加载到 SC Widget iFram
- 如何禁用 HTML 锚元素加载
- 在新页面加载时保持 JavaScript 菜单打开
- 强制 post 请求在新页面加载之前完成提交
- 将新内容加载到响应式滑块中
- 使元素中的所有链接将新内容加载到同一元素中
- 如何在新页面加载后提交 CFform 并更改其操作属性
- 尝试将一个元素加载到另一个元素时出现意外字符串
- 用kinetijs中的所有元素加载舞台
- 在特定元素加载时调用函数
- 如何在HTML元素加载到页面之前隐藏它们
- 不要在新页面加载或刷新时渲染React组件
- 是否可以延迟用户访问的第一个页面上的元素加载
- Facebook喜欢按钮不显示隐藏元素加载后