Żeby wyświetlić zawartość w modalu za każdym razem inną gdy klikasz na przycisk musisz tę zawartość najpierw podmienić (chyba że stworzysz wiele obiektów modal - osobny dla każdego przycisku). Zobacz cały kod pod tym linkiem: http://codepen.io/Piotr-Bajer/pen/jraWZg
Przypisałem każdemu przyciskowi atrybut data-content, zawartość tego atrybutu jest wpisywana do modalu przy okazji kliknięcia na przycisk.
Zmieniłem linijkę 14 z JS na:
divsToAppend += '<tr id="nr' + (i) + '"><td><p>'+data.name +'</p></td><td><p>'+data.username+ '</p></td><td><button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal" class="show__more__info" data-content="'+data.id+'">Show more info</button><button class="delete">X</button></td></tr>';
Oraz dodałem zmianę zawartości modalu podczas kliknięcia za pomocą:
$(document).on('click', '[data-toggle="modal"]', function(event){
var $bt = $(this);
var content = $bt.data('content');
if(content) {
$modalList.html(content);
}
});
Oczywiście zawartość modal nie musisz podmieniać za pomocą atrybutu, możesz ją wczytywać z np. tablicy, chodziło mi o pokazanie idei, że tworzysz jeden modal jako szablon, a jego zawartość podmieniasz w locie w czasie kliknięcia na przycisk.