Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

200
Vistas
Obtenga el valor múltiple que seleccionó de Datatable Jquery

Tengo algunos problemas para obtener valores de la tabla de datos que importé de Excel.

Quiero pasar las filas que seleccione (al menos se puede ver en alerta), este es el caso.

el valor que quiero es como

Nombre : A. Mused , Sin HP : 087.... Nombre : Aida Bugg, Sin HP : 089.... Nombre : Allie Grater, Sin HP : 087...

pero el resultado es como esta captura de pantalla: alerta emergente de resultados y datos

aquí está el código:

html

 @if (Model != null) { <table id="tablePenerima" class="table table-striped table-bordered animate__animated animate__fadeInRight" cellpadding="0" cellspacing="0"> <thead> <tr> @foreach (DataColumn col in Model.Tables[0].Columns) { <th align="center">@col.ColumnName</th> } </tr> </thead> <tbody> @foreach (DataRow row in Model.Tables[0].Rows) { <tr > @foreach (DataColumn col in Model.Tables[0].Columns) { <td align="center">@row[col.ColumnName]</td> } </tr> } </tbody> </table> }

y el javascript:

 $(document).ready(function () { var table = $('#tablePenerima').DataTable({ dom: 'Bfrtip', buttons: [ 'selectAll', 'selectNone', ], select: true }); $('#tablePenerima tbody').on('click', 'tr', function () { $(this).toggleClass('selected'); }); $('#btnBlast').click(function () { var ids = $.map(table.rows('.selected').data(), function (item) { return item[0] }); var data = $('#tablePenerima').DataTable().row('.selected').ids(); console.log(ids); alert("Name:" + ids[0] + "\nNo HP:" + ids[2]); }); });

Espero que todos ustedes puedan resolver mi problema porque mi conocimiento en js aún es débil. Gracias :)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No tengo experiencia con el paquete DataTable, pero creo que el problema es su función de map . Devuelve la primera fila de las filas seleccionadas.

 var ids = $.map(table.rows('.selected').data(), function (item) { return item[0] });

En vez de

 return item[0]

Debe devolver todas las filas seleccionadas;

 return item

En $('#btnBlast').click evento

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda