Javascript问题,不知道何时更改状态
我想在“From”和“to”之间给字段“上色”,我设法让它给选中的字段上色,但我真的不知道该怎么做 我还想重置css颜色,当选择其他颜色时,有没有简单的方法可以做到这一点 欢迎提出任何建议:)Javascript问题,不知道何时更改状态,javascript,Javascript,我想在“From”和“to”之间给字段“上色”,我设法让它给选中的字段上色,但我真的不知道该怎么做 我还想重置css颜色,当选择其他颜色时,有没有简单的方法可以做到这一点 欢迎提出任何建议:) 您需要在“from”和“to”之间循环使用,并设置它们。你已经有了两个ID,所以这很简单。如果未选择任何内容,则需要确保将“to”索引设置为“from”索引 演示: evT=结束时间[到颜色值]?结束时间[到颜色值]:evF; 对于(var index=evF-1;index
您需要在“from”和“to”之间循环使用
,并设置它们。你已经有了两个ID,所以这很简单。如果未选择任何内容,则需要确保将“to”索引设置为“from”索引
演示:
evT=结束时间[到颜色值]?结束时间[到颜色值]:evF;
对于(var index=evF-1;index
要清除所有颜色,您可以执行以下操作:“所有
带有id
的
以color
开头”:
$('td[id^=“color”]).css(“背景色”);
大致如下:
if(evF < evT){
for(i=evF + 1; i < evT; i++){
$("#color"+ i).css("background-color","red");
}
}
if(evF
然后您将有一个else-if语句,并在evT大于evF时执行相反的操作
此外,我没有看到任何代码清除了后续选择中的红色背景色。这是一个很好的补充。
fiddle\u需要一些代码来发布()代码>至于在选择其他颜色时重置颜色,您是否认为插入:$(“#color”+(index+1)).css(“背景色”,“无”);循环真实的一切,是最好的办法吗?是的,我提到了。你应该把它们清理掉。请参阅上面的代码。@JohnDoe您可以一次清除所有代码。我用一个样本编辑了我的答案。作为最后一点,你对如何“标记”颜色有什么建议,即使“from”横过23?(在JSFIDLE上,我将其设置为4)如中所示,selected=从10到8,标记将达到11-12-13-14-15-16-17-18-19-20-21-22-23-00-01-etc08@JohnDoe这要困难得多。这可能是最好的开始一个新的问题,因为这是一个不同的问题。你可能想用你的真实值(是时间吗?)而不是数字,这样你会更清楚你在寻找什么。
if(evF < evT){
for(i=evF + 1; i < evT; i++){
$("#color"+ i).css("background-color","red");
}
}