[英]How to get information from datatable - javascript - MVC
我创建了一个ASP.net MVC应用程序,并创建了一个DataTable [DataTable.net],如下所示:
<table id="invoiceTable">
<thead>
<tr>
<th>Invoice ID</th>
<th>Date</th>
<th>Reciept Date</th>
<th>Category</th>
<th>Total Value</th>
<th>Invoice Ref</th>
<th>Client</th>
<th>Status</th>
</tr>
</thead>
<tbody>
@{
foreach (FreeAgentApp.Models.CustomInvoice _invoice in ViewBag.Invoices)
{
<tr>
<td>@_invoice.InvoiceId</td>
<td>@_invoice.Date</td>
<td>@_invoice.RecpDate</td>
<td>@_invoice.Category</td>
<td>@_invoice.TotalValue</td>
<td>@_invoice.InvoiceRef</td>
<td>@_invoice.Client</td>
<td>@_invoice.Status</td>
</tr>
}
}
</tbody>
</table>
而且我可以使用javascript选择它时从一行中获取信息,如下所示:
// Row data
$(document).ready(function () {
oTable = $('#invoiceTable').dataTable();
oTable.$('tr').click(function () {
var data = oTable.fnGetData(this);
alert(data);
// ... do something with the array / object of data for the row
});
});
变量数据将提供一行中每个值的字符串,并用逗号隔开,如下所示:
"000,26-01-14,27-01-14,001,1000,inv,something ltd,paid"
我想将所有这些值分开。 请注意,可以通过分割逗号来完成此操作,但是表中的值可以包含逗号。
如何分隔此字符串?
根据DataTables文档oTable.fnGetData(this);
返回一个填充有该行中定义数据的数组,因此您应该能够直接从数据访问数据。
var invoiceId = data[0];
var date = data[1];
var recpDate = data[2];
// etc. etc.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.