我不是jquery的专家,我需要移植此功能的帮助
auto_complete: function(controller, focus) {
if (this.autocompleter) {
Event.stopObserving(this.autocompleter.element);
delete this.autocompleter;
}
this.autocompleter = new Ajax.Autocompleter("auto_complete_query", "auto_complete_dropdown", "/admin/" + controller + "/auto_complete", {
frequency: 0.25,
afterUpdateElement: function(text, el) {
if (el.id) {
window.location.href = "/admin/" + controller + "/" + escape(el.id);
} else {
$("auto_complete_query").value = "";
window.location.href = window.location.href;
}
}
});
$("auto_complete_dropdown").update("");
$("auto_complete_query").value = "";
if (focus)
$("auto_complete_query").focus();
},
有人可以帮助我吗?
最佳答案
尽管它使用了一些Prototype调用,但实际上实际上只使用了script.aculo.us自动完成器。您将要找到一个类似的jQuery小部件(jQuery插件页面上有one listed),然后重写代码以使用该插件执行相同的操作。看起来大多数情况下,它会导航到“ / admin / mumble / id”,其中“ mumble”是传入的controller
变量的值,而“ id”是在自动完成程序中选择的元素的ID。