我需要与来自 bassistance 的可编辑和自动完成功能相同的功能,以获取以逗号分隔的电子邮件列表。所以,我改变了 Mika Tuupola 的演示,让它像这样工作:
$.editable.addInputType('autocomplete', {
element: $.editable.types.text.element,
plugin: function(settings, original) {
$('input', this).autocomplete(settings.autocomplete.urlOrData,
settings.autocomplete.options);
}
});
当你调用 jEditable 时,你需要添加以下内容:
$('.autocomplete').editable('http://www.example.com/save', {
type: 'autocomplete',
autocomplete: {
urlOrData: ["Aberdeen", "Ada", "Adamsville"] , // can also be url: 'http://www.example.com/autocomplete',
options: {
multiple: true
}
}
});
这里要理解的基本内容是,当您调用 $('input', this).autocomplete(...) 时,您实际上是在将自动完成插件功能应用于可编辑输入,这就是您必须传递自动完成功能的地方选项,通过设置对象,与您传递给 jeditable 的设置相同。