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