Retornar valor de um ID pelo JQuery recebido de um for do EJS

Pessoal estou com dificuldade de retorna o valor atual do ID no JQuery.

Em meu HTML estou gerando uma tabela de acordo com os dados recebidos:

<tbody>
 <%users.forEach(admin => { %>
   <tr>
    <td><%=admin.id %></td>
    <td><%=admin.login%></td>
      <td>********</td>
       <td>
       <button class="item" data-placement="top" title="Delete" data-target="#modalDeletar">`
          <i class="zmdi zmdi-delete"></i>
          <form id="form" action="/admin/deletar/<%=admin.id%>" method="POST">
           <input type="hidden" id="id" value="<%=admin.id%>" />
            </form>
           </button>
   </div>
   </td>
   </tr>
   <% }) %>

Essa tabela possui um botão que envia um formulario post para deletar um item pelo ID.
O item é deletado corretamente.

No script eu tento exibir o ID do item deletado, porem ele sempre retorna o primeiro id da lista.

<script>
        $('#modalDeletar').on('click', ('#btn-confirmar'), (function () {
            $('#form').submit();
            var id = $('#id').val();
            alert(id)
        }));
    </script>

Não estou conseguindo identificar o problema.
Preciso retornar o id do item deletado.

Problema resolvido, era só questão de passar o this pra pegar o valor atual.