JavaScript - Obtener valor de una tabla

 
Vista:
Imágen de perfil de Jhon

Obtener valor de una tabla

Publicado por Jhon (4 intervenciones) el 05/07/2023 21:46:34
Hola, tengo una tabla que tiene un par de íconos en cada fila, al darle click a un ícono, cómo hago para tomar el valor de esa fila?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<div class="mt-5">
			<table class="w-full ">
				<thead class="bg-blue-700">
					<tr>
						<th class=" rounded-tl-lg text-stone-50 py-4 text-sm font-bold">
							C&oacute;digo
						</th>
						<th class="text-stone-50 py-4 text-sm font-bold">Detalle</th>
						<th class="rounded-tr-lg text-stone-50 py-4 text-sm font-bold w-1/6">
							Acciones
						</th>
					</tr>
				</thead>
				<tbody class="divide-y divide-slate-200 border-b rounded-b-lg">
					<?php
					if($maquina17->count()==0){
				?>
					<tr>
						<td colspan="3" class="border rounded-br-lg py-4 text-center">No hay registros para mostrar</td>
					</tr>
					<?php
					}else{
						foreach($maquina17 as $mmaquina17){
				?>
					<tr class="border">
						<td class="py-4 text-sm text-gray-400 text-center">
							<?php echo $mmaquina17->getUnitie(); ?>
						</td>
						<td class="py-4 text-sm text-gray-700 text-center">
							<?php echo $mmaquina17->getNombre(); ?>
						</td>
						<td>
							<div class="pl-6 flex flex-row">
								<div>
									<i class="bx bx-edit bx-sm text-xl text-gray-600 ml-2 align-middle editIcon"></i>
								</div>
								<div class="pl-6">
									<i class="bx bx-trash bx-sm text-red-600 red-icon text-xl ml-2 align-middle trashIcon"></i>
									<!-- <input type="hidden" id="hiddenTrashIcon" name="hiddenTrashIcon" value="'.$_SESSION["id"].'">							  							 -->
								</div>
							</div>
						</td>
					</tr>
					<?php
						}
					}
				?>
				</tbody>
			</table>
		</div>

Lo que he intentado con jquery:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$("table > tbody > tr > td > div > div > i").click(function(e) {
        //let primeraColumna = $(e.target).closest('tr').find('td:first').text(); muestra algo raro
        //let primeraColumna = $(e.target).closest('tr').find('td:first').val(); no muestra nada
        //let primeraColumna = $(e.target).closest('tr').parents("tr").find("td").eq(0).html(); undefined
        let primeraColumna = $(e.target).closest('tr').parents("tr").find('td:first').val(); undefined
        alert(primeraColumna);
      });
 
    $('.trashIcon').click(() => {
        // tableData = $('table tbody')[0].val();
        //tableData = $(this).parents("tr").find("td").eq(0).html(); undefined
        //tableData = $(this).find("td").eq(0).html(); undefined
        //tableData = $(this).parents("td").eq(0).html(); undefined
        //tableData = $(this).find('td:eq(0)').html(); undefined
        //tableData = $('#tabla tbody tr').children(':first').html(); undefined
        //alert(tableData);
		eliminar();
	});

Hay alguna forma con jquery o javascript?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener valor de una tabla

Publicado por Alejandro (532 intervenciones) el 06/07/2023 00:39:03
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Ya lo tienes :D solo cambia el .val() por .text()
el .parents('tr') esta de más.
1
let primeraColumna = $(e.target).closest('tr').find('td:first').text();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar