javascript - run - Declarar variable global en coffescript
meteor update command (2)
Yo uso Gem Coocon para formularios anidados.
Necesito ocultar el campo .checkBoxCurrentJob
si está marcado .checkBoxCurrentJob
. El problema es que jQuery no puede ver las etiquetas si el usuario no hizo clic en agregar nueva forma anidada porque estas etiquetas aún no están en el document
.
Para esto utilizo el cocoon:after-insert
. Este es mi guion
$(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
Muestra ReferenceError: /u0441heckbox_date is not defined
error ReferenceError: /u0441heckbox_date is not defined
. ¿Cómo paso los valores checkbox_date
y end_date
de cocoon:after-insert
en el evento click de checkbox_date
?
jquery tiene soporte para las cosas que entran y salen:
$(document).ready ->
#show it when the checkbox is clicked
$(document).on ''click'', ".checkBoxCurrentJob", ->
console.log("la la la")
checkbox_date = $(this)
if checkbox_date.prop(''checked'')
checkbox_date.hide()
else
checkbox_date.fadeIn()
return
El problema es que probablemente se esté refiriendo a /u{441}heckbox_date
(identificador diferente) en lugar de a checkbox_date
(como lo comentó @muistooshort) en esta línea:
сheckbox_date.on ''click'', ->
^
Este debería ser el ASCII. c
( /u{63}
o /u0063
).
Además, de las especificaciones del lenguaje ECMAScript (en las que se basan JavaScript) recomiendan Unicode Normalized Form C para aplicar en los códigos fuente del lenguaje (para cada implementación), lo que creo para resolver este problema (nunca me importó y nunca lo hice) nada de esto), pero opcional de todos modos.