单击添加1个标签到inputfield(可用多个标签) - jQuery

时间:2013-06-25 16:58:41

标签: jquery input click

我正在使用这个jquery代码:

$('a').click(function(){
    $('#text_tag_input').val($('#text_tag_input').val()+$(this).html()+', ');
});

通过单击链接将标签添加到输入字段中:

<input id="text_tag_input" type="text" name="tags" />

<div class="tags_select">
    <a href="#">tag1</a>
    <a href="#">tag2</a>
    <a href="#">tag3</a>
</div>

JSFIDDLE

上的演示

但现在我只想添加1个标签。

实施例: 当我点击tag1时,它必须显示在inputfield中。 当我现在点击tag2上的示例时,inputfield应该清除tag1并将tag2插入到inputfield中。 所以我只能从3(或更多)

中选择1个标签

可能吗?

2 个答案:

答案 0 :(得分:3)

喜欢这个?您只需稍微更改一下代码即可。就是这样。

$('a').click(function(){
    $('#text_tag_input').val($(this).html()); // or $('#text_tag_input').val(this.innerHTML);
});

<强> Fiddle

答案 1 :(得分:1)

实际上,这比你现在做的要简单得多:

$('a').click(function(){
    $('#text_tag_input').val($(this).html());
});

这将替换框中的值而不是添加它。