Witam
Nie mogę nigdzie znaleźć rozwiązania a już jakiś czas męczę się z tym problemem.
Aplikacja pobiera z pliku url dane i wyświetla je w tabeli z bootstrapa. Wszystko się fajnie wyświetla, ale po wyświetleniu modala wyświetlają się wszystkie elementy, ktore posiadają id a chciałbym żeby po kliknięciu pierwszego elementu wyświetliło się 1, po kliknięciu w kolejnego 2 itp... Jak to zrobić? Jak chwycić każdy element osobno? Poniżej podaje kod.
Pozdrawiam
<!DOCTYPE html> <html> <head> <title>Data</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.1.1.js" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <table class="table table-hover"> <thead> <tr> <th>Name</th> <th>Surname</th> <th>button</th> </tr> </thead> <tbody id="data"> </tbody> </table> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">Modal</h4> </div> <div class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div> <script src="jquery-3.1.1.min.js"></script> <script src="js.js"></script> </body> </html>
$(function (){ var $list = $('#data'); var $modalList = $(".modal-body"); $.ajax({ type: 'GET', url: 'https://jsonplaceholder.typicode.com/users', success: function(array) { $.each(array, function(i/*numer elementu*/, data) { for (j=0; j<10; j++) { var divsToAppend = ""; 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">Show more info</button><button class="delete">X</button></td></tr>'; } $list.append(divsToAppend); $modalList.append(data.id); }); }, error: function() { alert('error loading name'); } }); });