我解析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)?感谢名单
答案 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');
}