两个带有表列的选择
Two selects with table columns
我有一个包含多列的表。我有两个选择框:
- 一个用于更改突出显示列的背景颜色
- 一个用于选择要突出显示的列
这假设我先单击#colorselect
选择框。我是否需要先使用#columnselect
选择框创建另一个函数,然后再创建内置#colorselect
函数?
这是我到目前为止所拥有的:
$(function(){
$("#colorselect").change(function() {
$("#colorselect option:selected").each(function() {
if($(this).attr("value")=="red") {
clr="red"
}
if($(this).attr("value")=="green") {
clr="green"
}
if($(this).attr("value")=="") {
clr="yellow"
}
};
$("#columnselect").change(function() {
$("#columnselect option:selected").each(function() {
if($(this).attr("value")=="column1") {
columnhighlightsel="Column1"
}
if($(this).attr("value")=="column2") {
columnhighlightsel="Column2"
}
if($(this).attr("value")=="") {
columnhighlightsel="Column2"
}
}
for (var i = 0; i<= $("#table th").length; i++) {
if($.trim($("#dailytable th:nth-child("+i+")").text()) === columnhighlightsel) {
varcolumnhighlight=i
}
};
$("#table tbody tr td:nth-child("+columnhighlight+")").each(function() {
$(this).css('background-color', clr);
};
我只会编写一个函数来处理任一列中的更改。在执行代码之前检查其中之一是否为空。那么顺序就不重要了。
然后,只需使颜色中的值选择所需的颜色,并将列作为列的编号:
$('#colorselect, #columnselect').change(function() {
var $color = $('#colorselect').val(),
$column = $('#columnselect').val();
if ($color && $column) {
$("#table tbody tr td:nth-child("+$column+")").each(function(){
$(this).css('background-color', $color);
};
}
});
根据您的值,您可能需要调整 if 条件以使其更具体。
$("#colorselect").change(function(){
clr = $("#colorselect option:selected").attr("value");
clr = clr == '' ? 'yellow' : clr;
color();
}
$("#columnselect").change(function(){
columnhighlightsel= $(this);
color();
}
function color(){
if(!columnhighlightsel || !clr){
return;
}
columnhighlightsel.css('background-color', clr);
}
现在,您必须将列突出显示和 clr- 变量放入颜色函数上下文中。
相关文章:
- 选择两个单选按钮
- 只选择两个选择器中的一个
- JQuery选择:两个属性's值不相等
- Regex/Javascript;否定地选择两个字符的重复
- 如何选择两个元素的文本与内容可编辑 = true
- 如何使用日期选择器选择两个日期的范围
- 懒惰.js如何选择两个字段的不同(uniq)
- 如何在 JSON 字符串中选择两个测试对象并将它们映射到我的接口
- 如何选择两个h2之间的所有元素
- 如何使用createTextRange在两个不同的文本区域中选择两个单词
- 如何在所有匹配的元素中只选择两个元素
- Regex选择两个字符串之间的所有字符串,但不选择其中一个字符串
- 在选择两个日期时传递日期范围
- 使用PHP从MySql数据库中选择两个日期之间的记录
- Jquery一旦从选择下拉列表中选择两个选项运行代码
- 如何让min()选择两个数字
- 获取两个日期之间的差值,如果我选择两个日期作为当前日期,则显示计数为1
- 当选择两个引导按钮时触发函数(Javascript)
- 在一个
中选择两个 's的innerHTML - 选择两个具有相同名称、id、值的单选按钮