jQuery:如何将 onClick 事件绑定到 DataTable 行?

整顿

目前,数据表是通过服务器端填充的,一切正常。但是我想在单击一行时添加 Details|Edit|Delete actionLinks。

现在我将它们显示在右侧的列中,但是我希望在用户单击每一行时显示链接,但我无法练习如何实现它以显示onClick.

有人可以帮助我让他们在点击时显示吗?谢谢你。

var dt = $('#datatableServer').DataTable({
            "serverSide": true,
            "ajax":
            {
                "type": "POST",
                "url": "@Url.Action("DataHandler", "Department")"
                    },
                    "rowId": 'departmentID',
                    //"fnRowCallback": function (nRow, aData, iDisplayIndex) {
                    //    nRow.setAttribute('id', aData[0]);
                    //},
                    "columns":
                    [
                        {
                            "data": "Name",
                            "searchable": true
                        },
                        {
                            "data": "Budget",
                            "searchable": false
                        },
                        {
                            "data": "StartDate",
                            "searchable": false
                        },
                        {
                            "data": "Administrator",
                            "searchable": true,
                            "orderable": false
                        },
      {
// this is the Actions Column I want to show when a Datatable row is clicked, not under a "Action" column
              mRender: function (data, type, row) {
             var linkEdit = '@Html.ActionLink("Edit", "Edit", new {id= -1 })';
                                linkEdit = linkEdit.replace("-1", row.DT_RowId);

             var linkDetails = '@Html.ActionLink("Details", "Details", new {id= -1 })';
                                linkDetails = linkDetails.replace("-1", row.DT_RowId);

             var linkDelete = '@Html.ActionLink("Delete", "Delete", new {id= -1 })';
                                linkDelete = linkDelete.replace("-1", row.DT_RowId);

                   return linkDetails + " | " + linkEdit + " | " + linkDelete;
            }
         }
      ],
      "order": [0, "asc"],
      "lengthMenu": [[10, 25, 50, 100], [10, 25, 50, 100]]
   });


        $('#datatableServer tbody').on('click', 'tr', function () {

            console.log('clicked');
            // get the row Id 
            console.log(dt.row(this).data().DT_RowId);
        });
    }); // end of document.ready tag
整顿

我使我的mRender函数成为一个单独的函数,然后在数据表主体的单击事件函数中调用它。

function format (data, type, row) {
                 var linkEdit = '@Html.ActionLink("Edit", "Edit", new {id= -1 })';
                                    linkEdit = linkEdit.replace("-1", row.DT_RowId);  



             var linkDelete = '@Html.ActionLink("Delete", "Delete", new {id= -1 })';
                                linkDelete = linkDelete.replace("-1", row.DT_RowId);

                   return linkEdit + " | " + linkDelete;
            }

$('#dtServer tbody').on('click', 'td', function () {

            var tr = $(this).closest('tr');
            var row = dt.row(tr);

            if (row.child.isShown()) {
                // This row is already open - close it
                row.child.hide();
                tr.removeClass('shown');
            }
            else {
                // Open this row
                row.child(format(row.data())).show();
                tr.addClass('shown');
            }
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将onclick事件永久绑定到类的元素

来自分类Dev

如何将onclick事件绑定到更改事件的INSTEAD复选框?

来自分类Dev

如何使DataTable行及其列具有两个单独的onclick链接事件

来自分类Dev

返回DataTable行值onClick

来自分类Dev

如何将特定行从DataTable复制到另一行

来自分类Dev

如何将范围从jQuery绑定更改为onClick?

来自分类Dev

如何将jQuery滑块的值传递给onclick事件?

来自分类Dev

如何将jQuery滑块的值传递给onclick事件?

来自分类Dev

如何将多个onclick函数绑定到特定节点?

来自分类Dev

删除绑定到datagridview的DataTable行

来自分类Dev

如何将元素关联到onClick事件

来自分类Dev

如何将信息从 js onclick 事件传递到 PHP?

来自分类Dev

如何将事件Jquery绑定到页面?

来自分类Dev

如何将其绑定到jQuery的事件?

来自分类Dev

如何使用绑定到onClick事件android的列表创建自定义alertDialog?

来自分类Dev

如何使用绑定到onClick事件android的列表创建自定义alertDialog?

来自分类Dev

如何将data-title属性添加到jquery datatable中动态添加的行?

来自分类Dev

将DataTable绑定到RDLC和ReportViewer

来自分类Dev

将DataTable绑定到DataGrid显示空行

来自分类Dev

将DataTable绑定到RDLC和ReportViewer

来自分类Dev

使用ComboBox将DataGridView绑定到DataTable

来自分类Dev

如何将Dropdownlist绑定到webgrid中的新行?

来自分类Dev

如何将Dropdownlist绑定到webgrid中的新行?

来自分类Dev

如何将事件绑定到由模板/数据绑定引擎生成的html(无Jquery)

来自分类Dev

使用ajax绑定数据后,dataTable的onclick事件不起作用

来自分类Dev

DataTable 删除行 Jquery

来自分类Dev

如何在Rails中将jQuery onclick事件与Coffeescript绑定?

来自分类Dev

如何将OnClick函数绑定到Javascript中的图像列表

来自分类Dev

将更改事件绑定到每个DataTables行中的复选框

Related 相关文章

  1. 1

    如何将onclick事件永久绑定到类的元素

  2. 2

    如何将onclick事件绑定到更改事件的INSTEAD复选框?

  3. 3

    如何使DataTable行及其列具有两个单独的onclick链接事件

  4. 4

    返回DataTable行值onClick

  5. 5

    如何将特定行从DataTable复制到另一行

  6. 6

    如何将范围从jQuery绑定更改为onClick?

  7. 7

    如何将jQuery滑块的值传递给onclick事件?

  8. 8

    如何将jQuery滑块的值传递给onclick事件?

  9. 9

    如何将多个onclick函数绑定到特定节点?

  10. 10

    删除绑定到datagridview的DataTable行

  11. 11

    如何将元素关联到onClick事件

  12. 12

    如何将信息从 js onclick 事件传递到 PHP?

  13. 13

    如何将事件Jquery绑定到页面?

  14. 14

    如何将其绑定到jQuery的事件?

  15. 15

    如何使用绑定到onClick事件android的列表创建自定义alertDialog?

  16. 16

    如何使用绑定到onClick事件android的列表创建自定义alertDialog?

  17. 17

    如何将data-title属性添加到jquery datatable中动态添加的行?

  18. 18

    将DataTable绑定到RDLC和ReportViewer

  19. 19

    将DataTable绑定到DataGrid显示空行

  20. 20

    将DataTable绑定到RDLC和ReportViewer

  21. 21

    使用ComboBox将DataGridView绑定到DataTable

  22. 22

    如何将Dropdownlist绑定到webgrid中的新行?

  23. 23

    如何将Dropdownlist绑定到webgrid中的新行?

  24. 24

    如何将事件绑定到由模板/数据绑定引擎生成的html(无Jquery)

  25. 25

    使用ajax绑定数据后,dataTable的onclick事件不起作用

  26. 26

    DataTable 删除行 Jquery

  27. 27

    如何在Rails中将jQuery onclick事件与Coffeescript绑定?

  28. 28

    如何将OnClick函数绑定到Javascript中的图像列表

  29. 29

    将更改事件绑定到每个DataTables行中的复选框

热门标签

归档