Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将id从jquery datatable传递给其他jquery函数_Jquery_Asp.net Mvc_Razor_Datatables - Fatal编程技术网

如何将id从jquery datatable传递给其他jquery函数

如何将id从jquery datatable传递给其他jquery函数,jquery,asp.net-mvc,razor,datatables,Jquery,Asp.net Mvc,Razor,Datatables,我想将一个Id从jquery datatable传递给另一个jquery函数 下面是我也想传递Id的jquery函数 $("#makeEditable").on('mousedown.save', "i.save.material-icons", function (e) { $.ajax({ type: 'GET', url: '/gestiondeub

我想将一个Id从jquery datatable传递给另一个jquery函数

下面是我也想传递Id的jquery函数

   $("#makeEditable").on('mousedown.save', "i.save.material-icons", function (e) {
                    $.ajax({
                        type: 'GET',
                        url: '/gestiondeubicaciones/Editar',
                        data: { id: 3 }, /* How to pass  id here???*/
                        cache: false,
                        success: function (result) {

                        }
                    });
                    $(this).text("edit").removeClass().addClass("edit material-icons");
                    var $row = $(this).closest("tr");
                    var $tds = $row.find("td").not(':last');//.not(':first');

                    $.each($tds, function (i, el) {
                        var txt = $(this).find("input").val()
                        $(this).html(txt);
                    });
                });
更具体地说,我想用一个变量替换3

                    data: { id: 3 }, /* How to pass  id here???*/
这是我的数据包代码

var table;
            table = $('#makeEditable').DataTable({
                rowReorder: {
                    selector: 'td:nth-child(2)'
                },
                responsive: true,
                ajax: "/gestiondeubicaciones/GetUbicaciones",
                columns: [
                    { data: "armario" },
                    { data: "cajon" },
                    {
                        data: "ubicacion_id", "width": "50px", "render": function (data) {
                            return '<a class="popup-edit"><i id="editSave" class="edit material-icons" title="Detalles">edit</i></a>' +
                                '<a class="popup-delete" href="#" onclick="DeleteData(' + data + ');" title="Eliminar"><i class="delete material-icons">delete</i></a>'; 
                        }
                    }
                ]
var表;
表=$('#makeEditable')。数据表({
行重新排序:{
选择器:“td:n子级(2)”
},
回答:是的,
ajax:“/gestiondeubicaciones/GetUbicaciones”,
栏目:[
{数据:“armario”},
{数据:“卡戎”},
{
数据:“ubicacion_id”,“宽度”:“50px”,“呈现”:函数(数据){
返回“”;
}
}
]
我想把数据传递给jquery函数,请说得具体一点

 function (data) {
                                return '<a class="popup-edit"><i id="editSave" class="edit material-icons" title="Detalles">edit</i></a>'
功能(数据){
返回“编辑”
如何将数据从jquery datatable传递到jquery函数。感谢您的帮助。

1.然后在数据表中输入您的通行证Id(ubicacion\u Id)-

{
    data: "ubicacion_id", "width": "50px", "render": function (data) {
    return '<a class="popup-edit"><i id="editSave"  data-id="' + data + '" class="edit material-icons" title="Detalles">edit</i></a>'; 
  }
{
    data: "ubicacion_id", "width": "50px", "render": function (data) {
    return '<a class="popup-edit"><i id="editSave" onmousedown="EditData(' + data + ');" class="edit material-icons" title="Detalles">edit</i></a>'; 
  }// you can onclick rather than onmousedown event

1.在您的数据表中输入您的通行证Id(ubicacion\u Id)-

{
    data: "ubicacion_id", "width": "50px", "render": function (data) {
    return '<a class="popup-edit"><i id="editSave"  data-id="' + data + '" class="edit material-icons" title="Detalles">edit</i></a>'; 
  }
{
    data: "ubicacion_id", "width": "50px", "render": function (data) {
    return '<a class="popup-edit"><i id="editSave" onmousedown="EditData(' + data + ');" class="edit material-icons" title="Detalles">edit</i></a>'; 
  }// you can onclick rather than onmousedown event
如果要在datatable中获取当前
行中的任何或所有数据,则-

{ "width": "50px", "render": function (data, type, row) { return '<a class="popup-edit"><i id="editSave" onmousedown="EditData(' + row.ubicacion_id + ');" class="edit material-icons" title="Detalles">edit</i></a>'; }
{“宽度”:“50px”,“呈现”:函数(数据、类型、行){返回“编辑”;}

您的解决方案有效并回答了我的问题,但是我意识到我应该通过完整的模型,而不仅仅是id如何才能通过armario和cajon?我将不胜感激。我已经批准您的回答,因为它回答了我的问题。谢谢。
{“宽度”:“50px”,“呈现”:函数(数据,类型,行){return”“;},
row=数据表中的当前行。