我正在使用 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/