【发布时间】:2012-03-06 04:45:00
【问题描述】:
我正在用 html 开发一个表格。每行都有一个与标签 tr 具有相同属性名称的复选框。因此,如果该 raw 是唯一选择的,我想将所选行涂成黄色,否则将所有所选行涂成蓝色。所以我正在开发这个:
var checked = $("input[@type=checkbox]:checked");
var nbChecked = checked.size();
if(nbChecked==1){
var row = $('tr[name*="'+checked.attr("name")+'"]');
row.style.backgroundColor="#FFFF33";
}
但是颜色没有改变:(你能告诉我为什么吗?你能帮我吗?
<TR valign=top name="<?php echo $not[$j]['name'];?>">
<TD width=12 style="background-color:#33CCCC">
<div class="wpmd">
<div align=center>
<font color="#FF0000" class="ws7">
<input type="checkbox" name="<?php echo $not[$j]['name'];?>" onchange="analizeCheckBox()"/>
</div>
.
.
.
.
.
.
【问题讨论】:
-
您的表格单元格的背景颜色将覆盖它...该行将是您想要的颜色,但它被单元格的颜色所覆盖。
-
为什么不
$('tr[name*="' + checked.attr('name') + '"]').css('background-color', '#ffff33'); -
我不确定 'checked' 是否是一个有效的变量名
-
@animuson 你是对的!这就是问题所在;)谢谢!!!
-
请原谅我,但是 var checked = $("input[@type=checkbox]:checked");什么回报?如果检查的元素大于 1,则为数组?
标签: javascript html-table