【发布时间】:2017-04-05 03:14:06
【问题描述】:
我将 Gem Coocon 用于嵌套表单。
如果选中了.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(这是一个“西里尔小写字母es”),您的意思是输入c。\u0441看起来像c但它不是。 -
@muistooshort 你是对的,错误的行是->
сheckbox_date.on 'click',,错误的'c'在那里(\u0441)
标签: javascript ruby-on-rails coffeescript