我不是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。

09-25 17:16