<! DOCTYPE  html > < html> < head> < metacharset = " utf-8" > < title> </ title> < linkrel = " stylesheet" href = " https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css" > < scriptsrc = " https://code.jquery.com/jquery-3.5.1.slim.min.js" > </ script> < scriptsrc = " https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.3/dist/umd/popper.min.js" > </ script> < scriptsrc = " https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/js/bootstrap.min.js" > </ script> </ head> < body> < tableid = " data-table" class = " table" > < thead> < tr> < th> </ th> < th> </ th> < th> </ th> < th> </ th> </ tr> </ thead> < tbody> < trdata-id = " 1" data-name = " John" data-email = " john@example.com" > < td> </ td> < td> </ td> < td> </ td> < td> < buttonclass = " edit-btn btn btn-primary" > </ button> </ td> </ tr> </ tbody> </ table> < divclass = " modal fade" id = " myModal" > < divclass = " modal-dialog" > < divclass = " modal-content" > < divclass = " modal-header" > < h4class = " modal-title" > </ h4> </ div> < divclass = " modal-body" > < formid = " formData" > < divclass = " form-group" > < labelfor = " editId" > </ label> < inputtype = " text" class = " form-control" id = " editId" readonly > </ div> < divclass = " form-group" > < labelfor = " editName" > </ label> < inputtype = " text" class = " form-control" id = " editName" > </ div> < divclass = " form-group" > < labelfor = " editEmail" > </ label> < inputtype = " text" class = " form-control" id = " editEmail" > </ div> </ form> </ div> < divclass = " modal-footer" > < buttontype = " button" class = " btn btn-primary" id = " saveBtn" > </ button> < buttontype = " button" class = " btn btn-secondary" data-dismiss = " modal" > </ button> </ div> </ div> </ div> </ div> < script> $ ( document) . ready ( function  ( )  { $ ( '#data-table' ) . on ( 'click' ,  '.edit-btn' ,  function  ( )  { var  $row =  $ ( this ) . closest ( 'tr' ) ; var  rowData =  { id:  $row. data ( 'id' ) , name:  $row. data ( 'name' ) , email:  $row. data ( 'email' ) } ; $ ( '#editId' ) . val ( rowData. id) ; $ ( '#editName' ) . val ( rowData. name) ; $ ( '#editEmail' ) . val ( rowData. email) ; $ ( '#myModal' ) . modal ( 'show' ) ; } ) ; $ ( '#saveBtn' ) . on ( 'click' ,  function  ( )  { var  formData =  { } ; $ ( '#formData input' ) . each ( function  ( )  { formData[ $ ( this ) . attr ( 'name' ) ]  =  $ ( this ) . val ( ) ; } ) ; console. log ( formData) ; $ ( '#myModal' ) . modal ( 'hide' ) ; } ) ; } ) ; </ script> </ body> </ html>