With thorough research and development, I successfully implemented the following code.
$(document).ready(function(e){
var $source_select = jQuery('#source_id');
var $source_display_container = jQuery('.vendor_container');
$source_select.select2({
placeholder: 'Select Sources',
allowClear: true,
closeOnSelect: false,
}).on('change', function() {
var $selected = $(this).find('option:selected');
var $container = $source_display_container;
var $list = $('<div class="content">');
$selected.each(function(k, value) {
var $source_html_row = $('<div>').addClass('row');
$source_name = $(value).text();
$source_id = $(value).attr('data-vendor_id');
$source_html_row.append(getSourceNameColumn($source_name, value, $source_id));
$source_html_row.append(getCPIColumn($source_id, value));
$source_html_row.append(getQuotaColumn($source_id, value));
$source_html_row.append(getScreenerColumn($source_id,value));
$source_html_row.append(getQuotaAssignmentColumn($source_id, value));
$source_html_row.append(getRemoveColumn(value));
$list.append($source_html_row);
});
$container.html('').append($list);
}).trigger('change');
});