Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
jQuery UI自动完成初始化,但不';t显示,如何跟踪错误?_Jquery_Jquery Ui_Autocomplete - Fatal编程技术网

jQuery UI自动完成初始化,但不';t显示,如何跟踪错误?

jQuery UI自动完成初始化,但不';t显示,如何跟踪错误?,jquery,jquery-ui,autocomplete,Jquery,Jquery Ui,Autocomplete,我正在对输入应用自动完成: $('#email_user').html('<input type="text" id="email_input" value="'+user_email+'">'); $('#email_input').autocomplete({source: emails_directory}); $('#email_user').html(''); $('#email_input').autocomplete({source:emails_directory}

我正在对输入应用自动完成:

$('#email_user').html('<input type="text" id="email_input" value="'+user_email+'">');
$('#email_input').autocomplete({source: emails_directory});
$('#email_user').html('');
$('#email_input').autocomplete({source:emails_directory});
它工作了,但是在页面的其他部分进行了一些开发之后,它停止了显示。(我不能在这里显示代码,这是一个10k线路项目,或多或少有冲突)

我正在尝试跟踪错误,因此我执行了以下操作:

  • 我检查了控制台,没有错误消息

  • 我检查了输入并注意到它得到了
    autocomplete=“off”
    ,这是自动完成实例化或多或少正确的一个线索

  • 我用一个高z指数设计了我的css,认为它可能被什么东西隐藏了,没有变化


有些地方出了问题,但我不知道是什么问题,也不知道如何跟踪其他问题……

我只看到两个可能的原因:

1) css显示属性问题。 2) 您的数据源有问题

var\u目录=[“dir1”、“dir2”、“dir3”、“dir4”]
$('#email_user').html('');
$('#email_input').autocomplete({source:emails_directory})

如果没有更多细节,就有点难以确定它为什么没有出现

我提供了另一种起草方法:

var用户\u电子邮件=”user@example.com';
var\u directory=[“dir1”、“dir2”、“dir3”、“dir4”];
$(文档).ready(函数(){
$newInput=$(“”{
键入:“文本”,
id:“电子邮件输入”,
占位符:用户\电子邮件
}).appendTo($(“#email_user”)).autocomplete({
资料来源:电邮地址
});
});

如果您希望自动完成显示在焦点上,也可以这样做。同样,如果没有更完整的问题,很难解决根本原因。

我在控制台中回显我的数据源,这很好。包括也可以。它可能是css,但我怎么能看到它,我在我的检查器中找不到ui菜单类。chrome中是否有跟踪特定类的方法?如果创建了带有类的
ul
“ui自动完成ui前ui菜单ui小部件ui小部件内容”
,请尝试在我输入后,将此div的显示
属性定义为
“ul应该在哪里创建?”?是否可以通过inspector以某种方式进行搜索?您可以通过在chrome inspector(源选项卡)中添加一块手表来尝试查找此
$(“.ui autocomplete”)
。好的,谢谢,我尝试了此操作,还使用了ui菜单,手表中的长度参数保持为0
var user_email = 'user@example.com';
var emails_directory = ["dir1","dir2","dir3","dir4"];

$(document).ready(function() {
  $newInput = $('<input>', {
    type: "text",
    id: "email_input",
    placeholder: user_email
  }).appendTo($("#email_user")).autocomplete({
    source: emails_directory
  });
});