0

我正在使用 jqGrid,那里有很多复选框,其中的值是数据库中的 puller:

<td role="gridcell" style="text-align:center;" title="" aria-describedby="schedule_1st draft ?">
    <input type="checkbox" value="0" offval="no" disabled="disabled"></td>
<td role="gridcell" style="text-align:center;" title="" aria-describedby="schedule_Art work ?">
    <input type="checkbox" value="0" offval="no" disabled="disabled"></td>
<td role="gridcell" style="text-align:center;" title="" aria-describedby="schedule_On sys ?">
    <input type="checkbox" checked="checked" value="1" offval="no" disabled="disabled"></td>

加载网格后,我想更改未选中的单元格复选框的背景颜色。我正在努力:

if ($("input:checkbox:not(:checked)")) {
        $(this).parents().css('background-color', '#666');
    } 

但什么都没有改变。

请问有什么更好的建议吗?

4

2 回答 2

1

试试这个:

$("input:checkbox:not(:checked)").parent().css('background-color', '#666');
于 2013-07-31T15:52:08.270 回答
0

我首先检查$(this).parents()控制台中实际返回的内容(是否找到了 td 和 tr),但我的第一个想法是您可能需要查明使用 jQuery 的最接近()方法:

$(this).closest('td').css('background-color', '#666');

jQuery:最近()

于 2013-07-31T15:57:37.683 回答