我正在尝试在模态中做一些简单的 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 ->
是加载模态的部分。第二个jQuery ->
是应该在模态中执行的 jQuery。
有任何想法吗?我什至无法从中得到错误消息,所以我完全迷路了。当我单击其中一个.remove_fields
链接时,它只会跳转到页面顶部。