使用Coffeescript更改DIV背景颜色

时间:2014-07-24 09:28:08

标签: css ruby-on-rails coffeescript

我目前在Ruby on Rail网络应用程序上执行密码强度指示器,我很奇怪为什么即使验证状态良好或强大,我也无法更改密码指示器背景颜色仍然是红色颜色。

if (validatePassword.status ? 'weak')
    $('#validateMeter').css('background-color','red')
else if (validatePassword.status ? 'good' || 'strong')
    $('#validateMeter').css('background-color','green')

有什么解决方案吗?谢谢。 enter image description here

1 个答案:

答案 0 :(得分:1)

我不完全确定如果未定义状态会发生什么(因为您正在检查状态),但以下情况应该有效:

color = if validatePassword.status in ['good', 'strong'] then 'green' else 'red'

$('#validateMeter').css('background-color', color)

如果validatePassword.statusgoodstrong,则上面的代码会将颜色设置为绿色,否则会将其设置为red

如果你想完全取消颜色,我建议你尝试一下这个:

color = switch validatePassword.status
  when 'weak'           then 'red'
  when 'good', 'strong' then 'green'
  else ''

$('#validateMeter').css('background-color', color)