我想在div标签中包装我之前的字符串(在每个逗号之前),就像在stackoverflow上搜索标签一样。
这是一个关键字,另一个是关键字
this is a keyword
another
keyword
为此,我如何检测到按下逗号键?
keyup(function(e) {});
答案 0 :(得分:1)
这应该有用......
$("input").keydown(function(e){
var keys, html;
if (e.keyCode == 188) {
keys = this.value.split(',');
html = $.map(keys, function(key) {
return '<div>' + key + '</div>';
}).join('');
$('#result').html(html);
}
});
答案 1 :(得分:0)
你的意思是这样的:(working jsFiddle)
$('input').keyup(function(e) {
$('#result').html('');
var valueArr = $(this).val().split(',');
for(var i=0; i<valueArr.length; i++){
$('#result').append('<div>'+valueArr[i]+'</div>')
}
});
这将通过','分隔符将输入中的字符串分解为部分,并将每个部分分配给<div>