添加到输入值而不是覆盖val

时间:2011-07-31 17:27:49

标签: jquery append

这是我的代码

$('#enterTags').keydown(function(event) {
                var tag = $(this).val();
                // 188 is comma, 13 is enter
                if (event.which === 188 || event.which === 13) {
                    if (tag) {
                        $('#tags').append('<div>' + tag + '</div>');
                        **$('#falseInput').val(tag + ', ');**
                        $(this).val('');
                    }
                    event.preventDefault();
                }
                // 8 is backspace
                else if (event.which == 8) {
                    if (!tag) {
                        $('#tags div:last').remove();
                        event.preventDefault();
                    }
                }
            });

我加粗的代码部分就是我遇到的问题。我需要将#enterTags的值添加到#falseInput的值,而不是覆盖它。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

尝试:

$('#falseInput').val($('#falseInput').val() + tag + ', ');

或:

$('#falseInput').val(function(index, value) {
  return value + tag + ', ';
});

答案 1 :(得分:0)

尝试这样的事情:

$('#falseInput').val($('#falseInput').val() + ', ' + tag);