繁体   English   中英

如何从数据表中获取信息-JavaScript-MVC

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM