我想在我的表单中隐藏一个选项,除非选择了特定选项,但我的咖啡脚本似乎不起作用。它看起来像:
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。
答案 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