我正在使用 JQuery 表单插件,如下所示:
$('document').ready( ->
options =
beforeSubmit: markComment
$('.comment_form').ajaxForm(options)
)
markComment = (arr, $form, options) ->
$form.closest('.comment_area').addClass('add_comment_here')
当评论被创建时,以下 javascript 被调用服务器端:
$('.add_comment_here').html("<%= escape_javascript(render(:partial =>'activities/comments', :locals => {:activity => @activity})) %>")
$('.add_comment_here').removeClass('add_comment_here')
$('.add_comments_box').fadeOut()
评论帖子第一次工作正常,但在第二次尝试时,我得到“模板丢失”,就好像在调用 AJAX 方法之前提交了表单一样。我如何让它对多个评论起作用?
这是haml中的form_tag:
=form_tag({ :action => 'create', :controller => 'comments' }, { :class => 'comment_form'}) do