0

http://jsfiddle.net/fqwvy/12/

我想为“从”和“到”之间的字段“着色”,我设法让它为挑选的字段着色,但我真的不知道如何解决这个问题。

I also want to reset the css color, when something else is picked, is there an easy way to do this?

欢迎任何建议:)

 fiddle_requires_some_code_to_post();
4

2 回答 2

0

类似于以下内容:

        if(evF < evT){
            for(i=evF + 1; i < evT; i++){
              $("#color"+ i).css("background-color","red");
            }
         }

然后你将有一个else if语句,并在 evT 大于 evF 时执行相反的操作。

此外,我没有看到任何代码在后续选择中清除了红色的背景颜色。补充一下就好了。

于 2013-02-25T20:12:32.000 回答
0

您需要<tds>在“from”和“to”之间循环并设置它们。您已经拥有这两个 ID,因此非常简单。如果未选择任何内容,您需要确保将“to”索引设置为“from”索引。

演示: jsFiddle

evT = end_time[to_color.value] ? end_time[to_color.value] : evF;

for( var index = evF - 1; index < evT; index++ ) {
    $("#color"+(index+1)).css("background-color","red"); 
};

要清除所有颜色,您可以执行以下操作,即“所有都<tds>以”id开头color

$( 'td[id^="color"]' ).css( "background-color", "" ); 
于 2013-02-25T20:01:48.393 回答