Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

206
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!