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 :)
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