输入文本字段,在jquery中用逗号分隔
我尝试手动创建用于写入文本的输入文本字段或从列表中选择(按enter键)。 但我的解决方案并不完美。 当我手工输入和书写时,这是工作。 当我使用上/下箭头在字段中显示时,不起作用。如何做到这一点输入文本字段,在jquery中用逗号分隔,jquery,input,key,Jquery,Input,Key,我尝试手动创建用于写入文本的输入文本字段或从列表中选择(按enter键)。 但我的解决方案并不完美。 当我手工输入和书写时,这是工作。 当我使用上/下箭头在字段中显示时,不起作用。如何做到这一点 $(document).keyup(function(e){ var $hlight = $('li.hlight'), $el = $('li'); if (e.keyCode == 40) { $hlight.removeClass('hli
$(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() + ', ');
}
});
我创建了一些代码,如自动完成/建议插件:
$(document).keydown(function(e){ //klawisz
$('#search').val($('#search').val().replace(/[^a-z]/, ''));
$.post('rpc.php', {queryString: ""+$('#search').val()+""}, function(data) {
if (data.length > 0) {
$('#suggest').show().html(data);
}
});
});
var arr = new Array();
$(document).keyup(function(e){ // strzalka
//alert('strzałka');
var $hlight = $('#suggest li.hlight'), $el = $('#suggest li');
if (e.keyCode == 40) {
$hlight.removeClass('hlight').next().addClass('hlight');
if ($hlight.next().length == 0) {
$el.eq(0).addClass('hlight')
}
$('#search').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');
}
$('#search]').val($('li.hlight').text());
}
if ((e.keyCode == 13 || e.keyCode == 188) && $('#search').val().length > 0) {
if (arr.indexOf($('#search').val()) === -1) {
$('#search').val($('#search').val().replace(/\,/i, ''));
arr.push($('#search').val());
}
$('#search').val('');
$('#suggest').hide();
}
$('#tags').html(''+arr);
});
一切都很好。。。但当我使用箭头(向下或向上)并从列表中选择时,单词copy to input和in list只留下这一个单词。
我想在列表中滚动,但仍然显示所有建议词你能发布一个现场演示吗?