Div没有显示coffeescript的变化

时间:2012-06-13 23:41:10

标签: coffeescript

我想在我的表单中隐藏一个选项,除非选择了特定选项,但我的咖啡脚本似乎不起作用。它看起来像:

jQuery ->
  $('.input.boolean.optional').hide()
  selected = $('#stand_type :selected').text()
  value = "Microphone"
  $('#stand_type').change ->
      $('.input.boolean.optional').show() if selected is value

此代码正确编译。是的我知道ID和类选择器,它们在代码中是不同的,因为我使用的是simple_form,它只给div一个类,这就是为什么在隐藏它时我使用的是一个类而不是一个ID。 html for my form looks like

1 个答案:

答案 0 :(得分:3)

脚本中的逻辑错误。您在更新之前检查了值,因此它将始终为空,您的脚本应如下所示:

jQuery ->
  $('.input.boolean.optional').hide()
  value = "Microphone"
  $('#stand_type').change ->
    selected = $('#stand_type :selected').text()
    $('.input.boolean.optional').show() if selected is value