繁体   English   中英

获取从 Datatable Jquery 中选择的多个值

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

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