如何将data-id值发送到函数

时间:2018-05-18 12:13:57

标签: jquery

我解析json传入数据并通过append方法将其传递给表。当我点击表格行时打开新屏幕,但是我无法发送我点击的id值。

那是js

   function fisYukle(dt) {
            $('#tblFisList').empty();
            $.each(dt, function (i, dt) {
                $('#tblFisList').append("<tr onclick=fisAyrinti();return false;><td data-id=fis>" +
                    dt.ID + "</td><td>" +
                    dt.Evrakno + "</td><td>" +
                    dt.EvrakTarih + "</td><td>" +
                    dt.MagazaAd + "</td><td>" +
                    dt.Tutar + "</td></></tr>");
            })
        }

这是fisAyrinti()函数

 function fisAyrinti(data-id) {
        $('#fisGizliID')[0].innerText = data-id;
        $('#modal1').modal('open');
    }

如何将data-id传递给函数(点击行中的id)?感谢名单

2 个答案:

答案 0 :(得分:0)

将tris标签中的fisAyrinti()更改为fisAyrinti(this)。 你的功能应该是:

function fisAyrinti(ctrl) {
       var id =  $(ctrl +' td:first-child').data('id');
    }

答案 1 :(得分:0)

当你追加tr时,你没有将任何参数传递给与它绑定的函数。

<tr onclick=fisAyrinti(this);return false;><td data-id=fis>

您可以看到我已将this作为参数传递给函数,该函数将传递元素的实例。在函数内部,您可以使用

data-id
function fisAyrinti(tag) {
    var data_id = $(tag).find('td:first').attr('data-id');
    $('#fisGizliID')[0].innerText = data_id;
    $('#modal1').modal('open');
}