2014-09-05 93 views
1

我正在使用Select2菜單的值,以便單擊按鈕時,該值的名稱將以標記的形式附加到頁面上。一切工作在第一次點擊,但是當我選擇另一個值,點擊按鈕時,另一個前一個值的實例被添加以及新的值。對不起,如果這是一個愚蠢的問題,我仍然在學習。任何提示將不勝感激,謝謝!重複追加問題

$('#e1').click(function() { 
    var search_box_name = $('option:selected', this).attr('company_name'); 
    var search_box_id = $('option:selected', this).attr('id'); 
    $('#searchbutton').click(function() { 
     $('#displaycompanies').append('<span href="#" id='+search_box_id+' class="tags closeme company pull-left">'+search_box_name+'<a href="#" class="btn btn-xs btn-close closeme">X</a></span>'); 
     $('#form_new_product').append('<input type="hidden" id="'+search_box_id+'" class="closeme" name="company_id[]" value="'+search_box_name+'" />'); 
    }); 
}); 

回答

1

您需要使用

.replaceWith() 

,而不是

.append()