繁体   English   中英

如何在数据表中的 select 行(jquery 数据表)

[英]How to select row in datatable (jquery datatables)

我使用下面的代码 1来填充我的数据表。 但是,当我尝试使用代码 2访问我的数据表时,我没有收到此响应: alert(customerTable.row(this).data());

我在这里做错了什么?

代码 1

$(searchClientBtn).on("click", function () {
 
            var clientLastName = $(clientLastNameTxt).val();
            var clientFirstName = $(clientFirstNameTxt).val();
            var clientMiddleName = $(clientMiddleNameTxt).val();
            var clientDateOfBirth = $(clientDateOfBirthTxt).val();
 
            if ( clientLastName.length == 0 && clientFirstName.length == 0 && clientMiddleName.length == 0 ) {
                alert("Please enter search parameter/s to proceed.");
            }
            else {
                var formData = new FormData();
                formData.append("firstName", $("#clientFirstNameTxt").val());
                formData.append("middleName", $("#clientMiddleNameTxt").val());
                formData.append("lastName", $("#clientLastNameTxt").val());
                formData.append("dateOfBirth", $("#clientDateOfBirthTxt").val());
 
                //console.log(formData);
                var booking = new booking();
 
                booking.getListCustomer(formData, {
                    onSuccess: function (xdata) {
 
                       var customerTable = $("#customerTable").DataTable({
                           data: xdata.result,
                           processing: true,
                        columns: [
 
                            { 'data': 'FirstName' },
                            { 'data': 'MiddleName' },
                            { 'data': 'LastName' },
                            { 'data': 'Birthdate' }
                           ]
 
                    });
                    },
                    onError: function (xdata) {
                        alert("An error occured");
                    }
                });
 
 
                $(clientSearchModal).modal("show");
 
            }
        });

代码 2

$("#customerTable").on("click", "tbody tr", function () {
           alert("imclicked");
            alert( customerTable.row( this ).data() );
 
        });

需要定义变量。

$("#customerTable").on("click", "tbody tr", function () {
           var customerTable = $('#customerTable').DataTable(); //Here need to define variable
           alert("imclicked");
           alert( customerTable.row( this ).data() );
 
   });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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