在返回函数内传递数组:jquery dataTable

时间:2016-10-03 11:21:16

标签: javascript arrays datatable

我希望这个数组项单独用于函数发送和接收数据库中的数据。这是我试过的。

"aoColumnDefs": [
                        {
                            "aTargets": [0],
                            "mRender": function(data, type, row) { 
                                var arr = data.split("~@~");
                                return '<a href="javascript:void(0);" onclick="jQuery(this).fill_request(\'' + arr[0] + "," + arr[2] + "," + arr[3] + '\');" title="' + arr[1] + '"><i class="fa fa-pencil-square-o"></i></a>';
                            }
                        }
                    ]

这是我的函数,我必须接收参数:

 jQuery.fn.fill_invoice_request = function(contract_invoice_request_id,contract_id, service_first_id) { 
    alert(contract_id);
    alert(service_first_id);
}

1 个答案:

答案 0 :(得分:0)

这是我的答案,我在jquery dataTable的 return 语句中用反斜杠和逗号分隔数组。

return '<a href="javascript:void(0);" onclick="jQuery(this).fill_invoice_request(\'' + arr[0] + '\', \'' + arr[2] + '\', \'' + arr[3] + '\');" title="' + arr[1] + '"><i class="fa fa-pencil-square-o"></i></a>';

我可以使用(&#39; \&#39;)分隔数组值,将它们作为参数传递给函数。