【发布时间】:2016-09-12 23:39:43
【问题描述】:
您好,我有一个这样的咖啡脚本:
$(document).on 'change', '#add_skill_form', ->
skill_name = $('#character_skill_of_objects option:selected').text()
if $('#skill_' + skill_name).length == 0
$.ajax
url: 'on_add_skill'
type: 'GET'
dataType: 'script'
data: {
skill_id: $('#character_skill_of_objects option:selected').val()
}
else
alert 'Skill already in use'
在我看来,我生成了一些静态技能,对他们来说,这种验证效果很好。但是当动态添加新对象时,验证对他不起作用。
这是我的 add 函数,其中 #skill_list 是一个ul,add_skill partial 向其中添加 li 对象:
'<%= form_for [current_user, @character] do |f| %>'
$('#skill_list').append("<%= j render partial: 'add_skill', locals: { character: @character, skill: @skill, f: f } %> ");
'<% end %>'
我假设 DOM 在创建新对象后不会重新加载。
【问题讨论】:
标签: jquery ruby-on-rails ajax coffeescript