2014-09-05 3 views
1

Я использую значения меню Select2, чтобы при нажатии кнопки имя этого значения добавляется к странице в виде тега. Однако все работает при первом щелчке, когда я выбираю другое значение, и нажимается кнопка, добавляется другой экземпляр предыдущего значения, а также новый. Извините, если это глупый вопрос, я все еще участвую. Любые советы будут оценены, спасибо !!!!Duplicate append issue

$('#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()