2011-07-31 40 views
1

。這是我的代碼添加到輸入的值,而不是覆蓋VAL

$('#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的值中,而不是覆蓋它。我怎樣才能做到這一點?

回答

1

嘗試:

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

或:

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

天才其實。兩者都工作得很好。 –

0

嘗試是這樣的:

$('#falseInput').val($('#falseInput').val() + ', ' + tag); 
相關問題