1

我想将我以前的字符串(在每个逗号之前)包装在 div 标签中,就像在 stackoverflow 上搜索标签一样。

这是一个关键字,另一个,关键字

this is a keyword
another
keyword

为此,我如何检测逗号键被按下?

keyup(function(e) {});

jsFiddle

4

2 回答 2

1

这应该工作...

http://jsfiddle.net/2cWvC/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);
    }
});
于 2013-07-03T16:31:58.007 回答
0

你的意思是这样的:(工作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>

于 2013-07-03T16:29:59.607 回答