Używam Gem Coocon dla zagnieżdżonych formularzy.Deklaracja globalna zmienna w coffescript
Muszę ukryć pole #end_date_job_portfolio
, jeśli zaznaczono .checkBoxCurrentJob
. Problem polega na tym, że jQuery nie widzi tagów, jeśli użytkownik nie kliknął dodaj nowy zagnieżdżony formularz, ponieważ te tagi jeszcze nie są w document
.
Do tego używam cocoon:after-insert
. To mój skrypt:
$(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
Wyświetla błąd ReferenceError: \u0441heckbox_date is not defined
. Jak przekazać wartości checkbox_date
i end_date
z cocoon:after-insert
do zdarzenia click z checkbox_date
?
przeczytać komunikat o błędzie bardziej ostrożnie. Wygląda na to, że wpisałeś '\ u0441' (który jest" Cyrilliczną małą literą es "), w którym chcesz wpisać' c'. '\ u0441' wygląda jak' c', ale nie jest nim. –
@muistooshort masz rację, błędna linia to -> 'checkbox_date.on 'kliknij',', zła 'c' jest tam ('\ u0441') – Hydro