【发布时间】:2015-06-03 01:47:53
【问题描述】:
我有这个示例代码来突出显示表格的特定单元格。有没有办法切换颜色或同时使用多种颜色?
我需要在这里实现两件事。 1)我希望能够在单击之前将参数组(或单独的参数)的颜色设置为前端的某种颜色。最多5种颜色就足够了。 2)参数去哪个颜色并不重要。颜色可以随机分配。我重新编辑了这个问题以使其更清楚。
这是该项目的小提琴页面:http://jsfiddle.net/max33/kjcyu3yb/
$('.selector').each(function() {
$(this).on('click', check);
});
$('.all').each(function() {
$(this).on('click', all);
});
function all(event) {
if($(this).is(':checked')){ $("input:checkbox:not(:checked)",$(this).parents('form')).not(this).prop("checked","checked");
} else {
$("input:checkbox(:checked)",$(this).parents('form')).not(this).prop("checked","");
}
//$('.selector').prop("checked", this.name === "SelectAll");
check(event);
}
function check(event) {
var checked = $(".selector:checked").map(function () {
return this.name
}).get()
$('td').removeClass("highlight").filter(function () {
return $.inArray($(this).text(), checked) >= 0
}).addClass("highlight")
if ($(this).is(".selector"))
$('.all').not(this).prop("checked", false)
}
【问题讨论】:
-
我非常感谢专家的建议,这是否可行,如果可以的话,任何指导都将受到欢迎。谢谢。
-
您的具体要求是什么?对不起,我没有正确理解您,因此要求提供更多详细信息
-
感谢您的提问。如果您检查了小提琴页面,当您单击左侧的参数时,它会以绿色突出显示,这也适用于其他参数。我希望能够以不同的颜色突出显示,有些是绿色的,有些是蓝色的,等等。可以这样做吗?基本上,我想要一个能够同时在表格上以不同颜色突出显示参数的选项。
-
是的,您可以这样做。请看下面我的回答。这是您的小提琴的修改版本。希望你能从中得到一个想法。