【发布时间】:2011-04-03 11:38:14
【问题描述】:
我尝试创建输入文本字段以手动编写文本或从列表中选择(通过输入)。 但我的解决方案并不完美。 当我手动输入和编写时,它就起作用了。 不起作用,当我使用向上/向下箭头在字段中显示时。如何做到这一点?
$(document).keyup(function(e){
var $hlight = $('li.hlight'), $el = $('li');
if (e.keyCode == 40) {
$hlight.removeClass('hlight').next().addClass('hlight');
if ($hlight.next().length == 0) {
$el.eq(0).addClass('hlight')
}
$('input[type=text]').val($('input[type=text]').val() + ($('li.hlight').text()));
} else if (e.keyCode === 38) {
$hlight.removeClass('hlight').prev().addClass('hlight');
if ($hlight.prev().length == 0) {
$el.eq(-1).addClass('hlight')
}
$('input[type=text]').val($('input[type=text]').val() + ($('li.hlight').text()));
}
if (e.keyCode == 13) {
//alert('enter');
$('input[type=text]').val($('input[type=text]').val() + ', ');
}
});
【问题讨论】:
-
你能发布一个现场演示at JS Fiddle,or JS Bin吗?