【发布时间】:2013-07-30 02:15:59
【问题描述】:
我正在尝试为我的网站创建像 stackoverflow 这样的标签,我网站上的用户将创建标签来过滤结果或许多其他操作,如搜索、专业知识等。
我可以创建标签,但不能像在 stackoverflow 中那样在输入框中显示它,标签之间的边距存在问题。每次我创建标签时,它都是对齐的,但没有空格或边距。 目前它正在显示所有内联标签,没有任何空格。
我试过的jQuery-
$(function () {
$("#inputtext").keypress(function (e) {
var valueofinput = $(this).val();
if (e.which == 13) {
$('.tag').html(valueofinput);
$('.tag').show();
}
});
$('.tag').click(function () {
$(this).hide();
});
});
但是我尝试在这样的输入标签中显示它-
if(e.which==13)
{
$("#inputtext").val().addClass('tag').css('display','inline-block');
}
if(e.which==32) //for space
{
$('.tag').css('margin-left','5px');
}
但这不起作用。
Jsfiddle
【问题讨论】:
-
$("#inputtext").val()是一个 getter 方法,请尝试改用$("#inputtext").val('').addClass('tag').css('display','inline-block');。 -
也许使用 Tagit 插件?
标签: javascript jquery css