【发布时间】:2021-01-24 10:00:27
【问题描述】:
我想创建一个具有特定变量“内存”的表。
目前我已经追加了两个表,其中一个有#table_body_storno:
- 当
oRacuni.Storno = 1时,将其涂成红色并再次使其无法使用,因为接收已被取消
另一个是#table_body:
- 当
oRacuni.Storno = 0时,使其可点击并调用函数$('#Storno').modal("show");
我尝试了多种方法,在追加表格行时添加 .addClass,仅添加 tr 样式等 问题是如果我使用这段代码(向下),我会得到两张表,上面一张是“正常”,底部一张是“红色”且不可用。 我想将这两个合并到同一个表中,所以列出的接收按某种顺序排序,而不是按上级排序 - 正常,向下 - 取消。
var data;
function PopuniTablicuRacuni() {
var table;
aRacuni.forEach(function (oRacuni) {
var VrstaGor = "";
if (oRacuni.VrstaGoriva == 1) {
VrstaGor = "Diesel";
} else if (oRacuni.VrstaGoriva == 2) {
VrstaGor = "Benzin";
}
if (oRacuni.Storno == 1) {
$("#table_body_storno").append("<tr><td>" + oRacuni.Kolicina + "</td><td>" + VrstaGor + "</td><td>" + oRacuni.DatumVrijeme + "</td><td>" + oRacuni.Zaposlenik + "</td><td>" + oRacuni.Cijena + "</td></tr>" );
} else {
$("#table_body").append("<tr><td>" + oRacuni.Kolicina + "</td><td>" + VrstaGor + "</td><td>" + oRacuni.DatumVrijeme + "</td><td>" + oRacuni.Zaposlenik + "</td><td>" + oRacuni.Cijena + "</td></tr>");
}
$(document).ready(function () {
table = $('#TablicaRacuni').DataTable();
console.log(table);
});
});
$(document).ready(function () {
$('#TablicaRacuni tbody#table_body').on('click', 'tr', function () {
data = table.row(this).data();
$('#Storno').modal("show");
});
$('#TablicaRacuni tbody#table_body_storno').on('click', 'tr', function () {
alert("Ovaj račun je već storniran.")
});
});
}
然后,当我尝试使用 .addClass 时,它看起来不错,但我不知道如何使“红色”的不可点击。
if (oRacuni.Storno == 1) {
$("#table_body").addClass("storno").append("<tr style='color: #ff0000;'><td>" + oRacuni.Kolicina + "</td><td>" + VrstaGor + "</td><td>" + oRacuni.DatumVrijeme + "</td><td>" + oRacuni.Zaposlenik + "</td><td>" + oRacuni.Cijena + "</td></tr>" );
} else {
$("#table_body").append("<tr><td>" + oRacuni.Kolicina + "</td><td>" + VrstaGor + "</td><td>" + oRacuni.DatumVrijeme + "</td><td>" + oRacuni.Zaposlenik + "</td><td>" + oRacuni.Cijena + "</td></tr>");
}
$(document).ready(function () {
$('#TablicaRacuni tbody#table_body').on('click', 'tr', function () {
data = table.row(this).data();
$('#Storno').modal("show");
});
$('#TablicaRacuni tbody#table_body.storno').on('click', 'tr', function () {
alert("Ovaj račun je već storniran.")
});
});
【问题讨论】:
标签: javascript html css datatables click