【发布时间】:2012-10-04 03:40:16
【问题描述】:
背景
创建一个使用 Dave Hauenstein 的 edit-in-place 和 jQuery 的 autocomplete 插件的所见即所得编辑器。
源代码
代码包含以下部分: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 元素时调用函数。返回的值用于为文本输入字段设定种子。理论上,插件应该将 DOM 中的 span 元素替换为类似于以下内容的 input 元素:
<input type="text" id="edit-ac" />
自动完成
自动完成代码:
$('#edit-ac').autocomplete({
source : URL_BASE + 'search.php',
minLength : 2,
delay : 25
});
问题
相对于就地编辑代码的时间,自动完成代码的时间似乎不正确。
我认为就地编辑插件需要在input字段添加到DOM之后调用autocomplete代码sn -p 。
问题
您将如何集成这两个插件,以便当用户单击就地编辑字段时,自动完成代码在就地编辑添加的 DOM 元素上提供自动完成功能?
谢谢!
【问题讨论】:
标签: javascript jquery autocomplete edit-in-place