2013-02-25 66 views
0

http://jsfiddle.net/fqwvy/12/的Javascript的问题,不知道什么时候改变状态

我想“颜色”的精密组件插图中的“From”和“To”,我设法得到它的颜色拾取费尔德,但我真的不知道如何解决这个问题。

我也想重置CSS颜色,当别的东西挑,有一种简单的方法来做到这一点?

任何建议,欢迎:)

fiddle_requires_some_code_to_post(); 
+0

*'fiddle_requires_some_code_to_post();'* ['Indeed_that_s_because_we_would_prefer_you_to_post_your_code_in_the_question_itself();'](http://meta.stackexchange.com/questions/149890/prevent-posts-with-links-to-jsfiddle-and-no-代码) – 2013-02-25 19:51:08

回答

0

你通过你的<tds>你的“从”之间需要循环和“到”和设置。你已经有了两个ID,所以它非常简单。如果没有选择任何内容,您需要确保将“到”索引设置为“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", ""); 
+0

Tyvm的帮助 – 2013-02-25 20:13:14

+0

至于重新选择其他颜色时的颜色重置,你认为插入: $(“#color”+(index + 1)).css(“background-color”, “没有” ); 并循环所有,将是最好的答案? – 2013-02-25 20:14:55

+0

是的,我提到。你应该清除它们。见上面的代码。 – 2013-02-25 20:17:48

0

东西沿着线:

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

然后,你将有一个否则,如果语句和做的时候EVT比EVF更大的反向。

另外,我没有看到,清理出的红色底色上后续选择的任何代码。这将是很好的补充。

相关问题