javascript - Scriptaculous 自动完成 : Returns a List of Links, 希望单击链接而不是自动填充输入字段

标签 javascript autocomplete scriptaculous

我正在使用 scriptaculous 的自动完成功能。我返回一个无序列表,但每个元素都是一个链接。例如,

<ul>
    <li><a href="link1">Link 1</a></li>
    <li><a href="link2">Link 2</a></li>
</ul>

如果您使用箭头键向下滚动列表并按 Enter 键,自动完成功能将仅抓取文本,而不是像其设计的那样激活链接。我想要的是自动完成功能转到新页面。有什么办法可以做到这一点,而且我编辑脚本代码来做到这一点没有问题。

最佳答案

使用 afterUpdateElement,如 http://madrobby.github.com/scriptaculous/ajax-autocompleter/ 上的示例所示

  new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "/url/on/server", {
    afterUpdateElement : function(text, li){
       document.location.href = "http://mypage.com/page/" + li.id;
    }
  });

关于javascript - Scriptaculous 自动完成 : Returns a List of Links, 希望单击链接而不是自动填充输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597273/

相关文章:

javascript - 纯JS跨源iframe内的视差效果?

ajax - scriptaculous ajax 自动完成空响应

javascript - Scriptaculous 与 JQuery 的富客户端副作用

javascript - 仅注释行的奇怪语法错误

javascript - 向表单添加多个切换器

javascript - 使用 jquery 检查元素是否存在

python - 自动完成什么都不做。怎么了?

php - 如何使用 Flexsearch 进行自动完成搜索

python - Pycharm 使用 input() 自动完成

javascript - 脚本化同时切换两个