I made an ejs file that renders a table of contents after taking data from backend.
I want each row to have a button which opens a dialog box when clicked. This functionality is not working when i set up the dialog box and the related javascript.
</thead>
<tbody>
<% rows.map((eachData)=> { %>
<tr>
<th><%- eachData.ID %></th>
<td><%- eachData.Name %></td>
<td><%- eachData.Email %></td>
<td><%- eachData.Balance %></td>
<td><button id="open" class="button openModal">Transfer Money</button></td>
</tr>
<% }) %>
</tbody>
</table>
<dialog class="modal" id="modal">
<h2>Transfer MONEY</h2>
<input type="Submit" value="Submit">
<button class="button close">Close</button>
</dialog>
<script src="script.js" type="text/javascript"></script>
The related Javascript
const openModal=document.querySelector('.openModal');
const closeModal=document.querySelector('.close');
const modal=document.querySelector('.modal');
openModal.addEventListener('click',()=>{
modal.showModal();
})
closeModal.addEventListener('click',()=>{
modal.close();
})