0

我正在使用这个 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 时,它必须显示在输入字段中。例如,当我现在单击 tag2 时,输入字段应清除 tag1 并将 tag2 插入输入字段。所以我只能从 3 个(或更多)中选择 1 个标签

那可能吗?

4

2 回答 2

3

像这样?。你只需要稍微改变你的代码。而已。

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

小提琴

于 2013-06-25T17:00:38.357 回答
1

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

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

这将替换框中的值,而不是添加到其中。

于 2013-06-25T17:01:06.047 回答