2011-12-20 86 views
0

例如在建议中选择第五行?如何在JQuery自动完成中选择第n行?

如何?

如:进入s,该建议是:

  • 的ActionScript
  • 的AppleScript
  • 天冬氨酸
  • BASIC
  • 的ColdFusion
  • 哈斯克尔
  • 的JavaScript
  • Lisp的
  • 斯卡拉
  • 方案

如何选择ColdFusion没有鼠标按下或点击?

我的测试代码:

<script> 
$(function() { 
    var availableTags = [ 
     "ActionScript", 
     "AppleScript", 
     "Asp", 
     "BASIC", 
     "C", 
     "C++", 
     "Clojure", 
     "COBOL", 
     "ColdFusion", 
     "Erlang", 
     "Fortran", 
     "Groovy", 
     "Haskell", 
     "Java", 
     "JavaScript", 
     "Lisp", 
     "Perl", 
     "PHP", 
     "Python", 
     "Ruby", 
     "Scala", 
     "Scheme" 
    ]; 
    $("#tags").autocomplete({ 
     source: availableTags, 
     open:function(event,ui){ 
      $('.ui-menu-item:eq(5) a').click(); 
     } 
    }); 
}); 
</script> 

它不工作..

的部份!

回答

0

您可以使用event-open触发虚拟点对第n行

为例

$("#tags").autocomplete({ 
    source: availableTags, 
    open: function(event, ui) { 

     $("#tags").autocomplete().data("autocomplete").menu._trigger("selected", event, { 
      item: $('.ui-menu-item:eq(5)') 
     }); 
    } 
}); 
+0

我得到了什么。你有没有测试过? – user1107819 2011-12-21 01:15:13

+0

检查修改;) – 2011-12-21 09:54:35

+0

如此复杂。部份。 ;) – user1107819 2011-12-22 06:01:24

0

你必须限制自己的结果集,即通过使用search事件

要没有鼠标按下选择项目或点击,您可以使用键盘上的箭头键!