我使用Gem Coocon作为嵌套窗体。在coffescript中声明全局变量
如果选中.checkBoxCurrentJob
,我需要隐藏#end_date_job_portfolio
字段。问题是,如果用户没有点击添加新的嵌套表格,jQuery不能看到标签,因为这些标签在document
还没有。
对此,我使用cocoon:after-insert
。这我的脚本:
$(document).ready ->
checkbox_date = ""
end_date = ""
$('.experiences').on 'cocoon:after-insert', ->
checkbox_date = $(".checkBoxCurrentJob")
end_date = $('#end_date_job_portfolio')
console.log(checkbox_date)
#show it when the checkbox is clicked
сheckbox_date.on 'click', ->
console.log("la la la")
if checkbox_date.prop('checked')
checkbox_date.hide()
else
checkbox_date.fadeIn()
return
它显示ReferenceError: \u0441heckbox_date is not defined
错误。如何将checkbox_date
和end_date
的值从cocoon:after-insert
传递到点击事件checkbox_date
?
更加仔细阅读错误消息。看起来你已经输入了'\ u0441'(这是一个“西里尔字母小写字母”),你的意思是键入'c'。 '\ u0441'看起来像一个'c',但它不是一个。 –
@ muistooshort你是对的,错误的是 - >'сheckbox_date.on'点击',',错误的'c'在那里('\ u0441') – Hydro