导轨嵌套模型形式:加载时而不是点击时
Rails nested model forms: on load rather than on click
所以我有这个单击方法来添加嵌套表单,它工作得很好。
$(document).on 'click', 'form .add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
但是在加载时我需要触发上述发明一次,然后单击它也应该触发事件。所以我添加了下面的代码
$(document).on 'click', 'form .add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
$(document).on 'load', 'form .add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
在上面添加加载事件后的事件,它不会触发事件。但是点击事件仍然有效并完美地添加嵌套表单。我怎样才能让它工作?
好的,你的事件不对,你需要page:load
,只是load
由于涡轮链接而不起作用。你也在重复自己...请允许我给你一个更好的实现:
addNewNestedItem = ->
$('form .add_fields').on 'click', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
$(document).ready addNewNestedItem
$(document).on 'page:load', addNewNestedItem
以上肯定会起作用,而且写得很好。
相关文章:
- 嵌套的引导选项卡未正确加载内容
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 如何加载嵌套3个状态的UI路由器UI视图模板
- Extjs 4-associations hasMany不在loadData上加载嵌套列表
- 验证嵌套在ng中的输入元素repeat也用于页面加载,而不仅仅用于更改
- 页面重新加载后,指向嵌套资源的链接将丢失活动类
- 使用jquery加载json嵌套对象
- Rails:嵌套的远程表单在页面加载时不起作用
- 如何在 extjs 中加载嵌套表单
- 嵌套依赖主干.js具有 require.js 主干的视图.js导致视图作为对象而不是函数加载
- 余烬 无法加载双嵌套路由
- 导轨嵌套模型形式:加载时而不是点击时
- 角度 UI 路由器嵌套视图 使用或刷新直接 URL 时不会加载页面
- 如何将嵌套的JSON / C#数组加载到视图模型中?使用Knockout,jQuery
- 在嵌套部分加载 js 文件
- 重新加载嵌套状态,而不是具有 url 参数 ui 路由器的父级
- EmberJS:使用 ajax 加载的父模型初始化嵌套模型
- 如何在结束加载嵌套的html页面(对象中的页面)后激发事件
- 淘汰嵌套组件:$(document).ready() ..在加载嵌套组件之前运行
- ui-router:停止加载嵌套状态