モーダル内でいくつかの簡単なjQueryを実行しようとしていますが、モーダル内で動作するようにコードを呼び出す方法がわかりません。問題は、ページが読み込まれた後にモーダルが存在することだと思います。
これが私のCoffeeScriptです:
jQuery ->
$(".alter_workout").click (e) ->
url = $(@).attr("href")
dialog_form = $("<div id=\"dialog-form\" title=\"Edit Workout\">Loading form...</div>").dialog(
modal: true
autoOpen: false
closeText: "close"
closeOnEscape: true
hide: "fade"
show: "fade"
width: 550
dialogClass: "admin_forms"
open: ->
$(@).load url + " #content"
close: ->
$("#dialog-form").remove()
)
dialog_form.dialog "open"
e.preventDefault()
jQuery ->
$('form').on 'click', '.remove_fields', (event) ->
$(this).prev('input[type=hidden]').val('1')
$(this).closest('fieldset').fadeOut()
event.preventDefault()
$('form').on 'click', '.add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
最初jQuery ->
はモーダルをロードする部分です。2 つ目jQuery ->
は、モーダル内で実行されることになっている jQuery です。
何か案は?これからエラーメッセージを出すことさえできないので、私は完全に迷っています。リンクの 1 つをクリックする.remove_fields
と、ページの上部にジャンプします。