Javascript 输入自动完成初始化

Javascript 输入自动完成初始化,javascript,jquery,Javascript,Jquery,双击时我有一个div,我创建了一个输入并将其初始化为自动完成。当我第一次双击时,自动完成功能不起作用 但当我将焦点从div中移开,然后再次双击同一个div时,它就起作用了。当在同一个div上双击第二次时,“自动完成”将起作用 如何初始化auto complete,使其在第一次双击div时工作 HTML: <td> <div class = "Edit"/> </td> $('.Edit').on('dblclick', function (evt) {

双击时我有一个div,我创建了一个输入并将其初始化为自动完成。当我第一次双击时,自动完成功能不起作用

但当我将焦点从div中移开,然后再次双击同一个div时,它就起作用了。当在同一个div上双击第二次时,“自动完成”将起作用

如何初始化auto complete,使其在第一次双击div时工作

HTML:
<td>
<div class = "Edit"/>
</td>


$('.Edit').on('dblclick', function (evt) {
    var $target = $(evt.target),
        $td = $target.parent(),
        $editdiv = $('<div></div>').appendTo($td),
        $input = $('<input/>').appendTo($editdiv);
    $input.autocomplete({
        autoFocus: true,
        minLength: 1,
        source: datasrc,
        select: selectedItem
    });
});
HTML:
$('.Edit').on('dblclick',函数(evt){
变量$target=$(evt.target),
$td=$target.parent(),
$editdiv=$('').appendTo($td),
$input=$('').appendTo($editdiv);
$input.autocomplete({
自动对焦:对,
最小长度:1,
资料来源:数据中心,
选择:选择编辑项
});
});

注意:对于源代码,我在创建动态输入后使用Json数据

$( ".Edit" ).dblclick(function(evt) {
      var $target = $(evt.target),
       $td = $target.parent(),
       $editdiv = $('<div></div>').appendTo($td),
       $input = $('<input id="someInput"/>').appendTo($editdiv);
});

我想删除$editdiv,当从原始Div中模糊时,它是带有“Edit”类的Div。因此,我将无法使用pluginIt,因为我不清楚。出现插件将在任何div出现时触发,这意味着当您创建动态输入时,它将触发并初始化该输入的自动完成。我以为您只是想将自动完成添加到动态输入中。你能详细地说出你的期望吗。或者你能做一个JSFIDLE吗??
 $('#someInput').appear(function() {
     $('#someInput').autocomplete({
          source: someObject,
     });
 });