Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery自动完成组合框不';t应用于通过ajax加载的新元素_Javascript_Jquery_Ajax_Combobox_Autocomplete - Fatal编程技术网

Javascript jquery自动完成组合框不';t应用于通过ajax加载的新元素

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

我在组合框(select)上使用jQuery autoComplete插件,问题是这个组合框是通过ajax加载的,因此,autoComplete插件没有应用到我正在加载的这个组合框上,我知道我必须使用.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”)

当谈到jQuery和Javascript时,我是一个初学者,所以如果您能使用代码给我一个提示,我将非常感激。谢谢您的努力,但仍然存在同样的问题,它没有应用到通过ajax加载的select上……我使用了您的方法,并且在ajax成功中再次调用了它,它成功了,非常感谢您,我真的非常感激