テーブルの各行には「id」という属性があります。特定の条件が満たされたときに、データテーブルは行の色を設定します
私は「ID」どのように私は動的にid値に基づいて行に赤色の背景を追加することができます8.
var selectedId = 8;
table.rows().every(function (rowIdx, tableLoop, rowLoop) {
if (this.data().id == selectedId) {
$(table.row(rowIdx).node()).css('background-color', 'red'); // <- does not work
$(table.row(rowIdx).node()).addClass("redBackgroundClass"); // <-does not work
}
});
での行の赤い背景を持っているしたいですか?
実際に
に注意してください、私は上記のコードを削減しました:おそらくこれを行う最も簡単な方法は、背景色を含んでいるCSSクラスを設定することです
var node =$(table.row(0).node());
console.log(node); // <-- ok, console prints "<tr>"
node.css("background-color","red"); // <- does not work
CSSクラスを使用する必要はありません。 if文に '$(row).css(" background-color "、" red ")'を書くことができます – Carl
@Carlそれは事実です。私はクラスをもっと使う傾向があります。私はより簡単に行ができますが、彼が望むものがあれば、その背景はおそらくもっと簡単です。私は答えを書き留めます。 –
Chrisさん、データテーブルが作成されたコードを変更できません。それは私に渡されたばかりです。別の選択肢がありますか?ありがとう –