[英]Get multiple value that selected from Datatable Jquery
我在从从 excel 导入的数据表中获取值时遇到了一些问题。
我想传递选择的行(至少可以在警报中查看),这是这种情况。
我想要的价值就像
姓名:A. Mused ,无生命值:087.... 姓名:Aida Bugg,无生命值:089.... 姓名:Allie Grater,无生命值:087...
但结果就像这个截图:结果弹出警报和数据
这是代码:
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>
}
和 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]);
});
});
希望大家能解决我的问题,因为我的js知识还很薄弱。 谢谢 :)
我没有使用 DataTable 包的经验,但我认为问题在于您的map
功能。 它返回选定行的第一行。
var ids = $.map(table.rows('.selected').data(), function (item) {
return item[0]
});
代替
return item[0]
您应该返回所有选定的行;
return item
在$('#btnBlast').click
事件中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.