2012-03-18 60 views
0

我有这样的脚本:JsFiddle隐藏第二个列表项jQuery的自动完成

如果你输入的东西,你会看到谷歌的建议。如果你使用箭头键在列表中选择并选择其他建议,它会给你第二个列表。这是我的问题开始的地方,因为如果您随后按下箭头键,它将选择列表中已经在输入中的第一项。我希望它进入第二个项目,所以我的想法是(在第一个建议之后)隐藏列表中的第一个建议。我不知道如何做到这一点。 (我可以使用事件'隐藏',但是(我认为)会导致问题)

回答

1

像那样?

http://jsfiddle.net/9U8bs/5/

if(item.suggestion.data != $('#searchbox').val()){ 
    return { 
     label: item.suggestion.data, 
     value: item.suggestion.data 
    }; 
} 

只是检查元素#searchbox的价值相匹配。 我认为这比隐藏第一个元素更漂亮,更干净。

+0

谢谢:)(我真的应该采取'js课程,而不是做这个自由式..) – Youss 2012-03-18 12:20:52