我试图在下拉列表中显示搜索结果 - 一旦关键字更改想要更新下拉结果 - 但是一旦第一个结果显示它不会消失在密钥上但结果出现在初始结果下面
例如 -
如果我是“a” 结果 -
结果显示
只有
这是我的javascript代码
for(i=0; i <results.length; i++){
$('#list_id').append('<li><a href="">'+results[i].get("name")+'</a</li>');
}
答案 0 :(得分:1)
您需要在完成循环之前重置元素
使用:
$('#list_id').html('');
for(i=0; i <results.length; i++){
$('#list_id').append('<li><a href="">'+results[i].get("name")+'</a</li>');
}
答案 1 :(得分:0)
您应该清除每个keyup
上的列表。
例如:
$('.searchbox').on('keyup', function() {
$('#list_id').html('');
for(i=0; i <results.length; i++){
$('#list_id').append('<li><a href="">'+results[i].get("name")+'</a</li>');
}
});