Javascript jquery自动完成组合框不';t应用于通过ajax加载的新元素
我在组合框(select)上使用jQuery autoComplete插件,问题是这个组合框是通过ajax加载的,因此,autoComplete插件没有应用到我正在加载的这个组合框上,我知道我必须使用.on(),这样javascript也可以应用到新元素上,但我不知道如何使用 这是自动完成代码:Javascript jquery自动完成组合框不';t应用于通过ajax加载的新元素,javascript,jquery,ajax,combobox,autocomplete,Javascript,Jquery,Ajax,Combobox,Autocomplete,我在组合框(select)上使用jQuery autoComplete插件,问题是这个组合框是通过ajax加载的,因此,autoComplete插件没有应用到我正在加载的这个组合框上,我知道我必须使用.on(),这样javascript也可以应用到新元素上,但我不知道如何使用 这是自动完成代码: $(function() { $( ".combobox" ).combobox(); $(document).on('click', '.toggle', function
$(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”)代码>当谈到jQuery和Javascript时,我是一个初学者,所以如果您能使用代码给我一个提示,我将非常感激。谢谢您的努力,但仍然存在同样的问题,它没有应用到通过ajax加载的select上……我使用了您的方法,并且在ajax成功中再次调用了它,它成功了,非常感谢您,我真的非常感激