Cómo manejar ventanas emergentes en JavaScript

No he usado manillares, por lo que es posible que no pueda darte respuestas con respecto a eso, pero puedo guiarte con la lógica.

para cada ícono de ojo, deberá asignar una identificación mediante la cual podrá obtener la información de la base de datos mediante la consulta SQL.
El concepto básico es la llamada AJAX aquí. No haría ninguna publicación de formulario, más bien será AJAX POST en mi caso.

Entonces, cuando el usuario hace clic en el icono del ojo, tome la identificación asociada, haga una solicitud de AJAX para obtener la información en formato JSON. Más tarde, cuando vuelva la respuesta, analícela y muéstrela al usuario.

// Un poco del código para explicarte la idea mencionada anteriormente.

$ (‘. eye’). on (‘click’, function (e) {

var userId = $ (this) .attr (‘data-user-id’);
$ .post (”, función (respuesta) {
// procesar información y adjuntarla al DOM
});

});

Aquí ojo es la clase asignada a cada ojo. El ID de usuario se almacena en el atributo data-user-id. Simplemente agarrando el valor y haciendo una solicitud AJAX.

Espero eso ayude.
Gracias.

Aquí hay un ejemplo para mostrar datos de fila en una ventana emergente usando JavaScript. Cada vez que hace clic en la fila, realiza una solicitud del servidor a través de JavaScript y muestra los datos en una ventana emergente. A continuación se muestra el código y aquí está el artículo completo

Mostrar datos de fila en la ventana emergente al hacer clic en la columna de hipervínculo utilizando jquery

Espero que esto ayude

pedazo de código está aquí

$ (“# dialog”). dialog ({
autoOpen: false,
modal: verdadero,
título: “Ver detalles”
});
$ (“# EmployeeTable .details”). Click (function () {
var employeeId = $ (this) .closest (“tr”). find (“td”). eq (0) .html ();
$ .ajax ({
tipo: “POST”,
url: “/ Inicio / Detalles”,
datos: ‘{employeeId: “‘ + employeeId + ‘”}’,
contentType: “application / json; charset = utf-8”,
dataType: “html”,
éxito: función (respuesta) {
$ (‘# diálogo’). html (respuesta);
$ (‘# dialog’). dialog (‘open’);
},
error: función (respuesta) {
//error
}
});

Solo necesita hacer un elemento Input Hidden que estará solo en el formulario.
Y en el ícono del ojo puede establecer un atributo de datos adicionales en ese elemento. Me gusta esto.
por ejemplo,
Al igual que arriba, puede establecer una identificación de datos adicional en ese botón de ojo. Cada vez que el usuario haga clic en ese botón de ojo, obtendrá ese valor de atributo adicional.
por ejemplo (en jQuery) var userid = $ (‘. fa-eye’). attr (‘data-id’);
Y puede establecer este valor de ID de usuario en ese elemento de entrada oculto.
por ejemplo (en jQuery) $ (‘# userid’). val (userid);
Entonces, cada vez que envíe ese formulario, ese elemento oculto de entrada oculta también se enviará. y, por lo tanto, puede obtener una identificación de usuario dinámica y completar la base de datos.