特定の div ID の下にある複数の div に次の CSS を適用しようとしています。
.strikeout
{
background : blue;
}
次の JavaScript コードを使用して、グリッドで選択した行の色を変更しています。
$("#jqxGridInvoiceEntry").on("cellvaluechanged", function (event){
var rowindex = event.args.rowindex;
var checkboxState=event.args.value;
var rowTag=$("#row"+rowindex+"jqxGridInvoiceEntry div");
if(checkboxState==true)
{
rowTag.addClass("strikeout");
}
else
if(checkboxState==false)
{
rowTag.removeClass("strikeout");
}
});
以下のスクリーンショットを参照してください。最初の行のチェックボックスを選択すると、背景色が青に変わります。問題は、2 行目のチェックボックスを選択すると、背景色が青に変わりますが、以前に選択した行の背景色が消えてしまうことです。最初の行 ID は row0jqxGridInvoiceEntry になり、後続の行も同様になります。
JQWidgets フレームワークを使用しています。HTMLコードは、
<div style="float: left;" id="jqxGridInvoiceEntry"></div>