背景
创建一个使用 Dave Hauenstein 的就地编辑和 jQuery 的自动完成插件的所见即所得编辑器。
源代码
该代码包含以下部分:HTML、就地编辑和自动完成。
HTML
成为就地编辑文本字段的 HTML 元素:
<span class="edit" id="edit">Edit item</span>
就地编辑
使用就地编辑插件的 JavaScript 代码:
$('#edit').editInPlace({
url : window.location.pathname,
hover_class : 'inplace_hover',
params : 'command=update-edit',
element_id : 'edit-ac',
on_edit : function() {
return '';
}
});
当用户点击相关元素on_edit
时,自定义代码调用函数。span
返回的值用于为文本输入字段设定种子。理论上,插件应该用类似于以下span
的元素替换 DOM 中的元素:input
<input type="text" id="edit-ac" />
自动完成
自动完成代码:
$('#edit-ac').autocomplete({
source : URL_BASE + 'search.php',
minLength : 2,
delay : 25
});
问题
相对于就地编辑代码的时间,自动完成代码的时间似乎不正确。
我认为就地编辑插件需要在字段添加到 DOM后autocomplete
调用代码片段。input
问题
您将如何集成这两个插件,以便当用户单击就地编辑字段时,自动完成代码在就地编辑添加的 DOM 元素上提供自动完成功能?
谢谢!