我正在使用JQuery UI自动完成。一切都按预期工作,但是当我用键盘上的向上/向下键循环时,我注意到文本框中充满了列表中的项目,但是当我到达列表的末尾并再次按下向下箭头时时间,我输入的原始术语显示出来,它基本上允许用户提交该条目。JQuery自动完成:如何强制从列表中选择(键盘)
我的问题:是否有简单的方法来限制选择到列表中的项目,并从键盘选择中删除输入中的文本?例如:如果我有一个包含{'Apples (AA)', 'Oranges (AAA)', 'Carrots (A)'}
的列表,如果用户键入'app',我将自动选择列表中的第一个项目('苹果(AA)'),但如果用户按下箭头,'app'再次出现在文本框中。我怎样才能防止呢?
谢谢。
每次加载列表它会激发事件。检查是否只有一个元素,然后触发一个'click'事件或选择项目 – Imdad 2012-07-27 04:08:25
我总是选择第一个项目,但如果我使用键盘循环显示列表,它将显示文本框中的文本当我到达列表的末尾时。这就是我想要阻止的;基本上,我希望它回到列表的顶部。 – 2012-07-27 04:28:25
'focus:function(event,ui){return false; return false; }' – Imdad 2012-07-27 04:31:05