Scriptaculous 自动完成:返回链接列表,希望单击链接而不是自动填充输入字段

发布于 2024-10-10 00:53:04 字数 349 浏览 3 评论 0原文

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

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

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

I am working with scriptaculous' autocomplete. I am returning an unordered list but each element is a link. For example,

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

If you scroll down the list using the arrow keys and hit enter, Autocomplete will only grab the text instead of activating the link, as it is designed to do. What I want, is for autocomplete to go to the new page. Is there any way to do this, and I have no problem editing the scriptaculous code to do so.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝眼泪 2024-10-17 00:53:04

使用 afterUpdateElement,如 http://madrobby.github.com/scriptaculous/ajax 上的示例所示-自动完成器/

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

Use the afterUpdateElement, as in the example on 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;
    }
  });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文