在rails 2.x中放置部分特定javascript的位置

在rails 2.x中放置部分特定javascript的位置,javascript,jquery,ruby-on-rails,validation,Javascript,Jquery,Ruby On Rails,Validation,考虑以下部分,如果有人单击AJAX“addcomment”链接,就会将其插入页面。我的问题是:这是包含JavaScript的最佳位置吗 我认为最好将其放在application.js中,但由于部分内容是通过AJAX添加的,因此不会触发$(document.ready)中调用的validate方法,因为原始文档准备就绪时表单不存在。这有意义吗 使用Rails 2.3.4和jQuery 1.4.1 谢谢 <%form_for [@commentable,@comment] do |f|%>

考虑以下部分,如果有人单击AJAX“addcomment”链接,就会将其插入页面。我的问题是:这是包含JavaScript的最佳位置吗

我认为最好将其放在application.js中,但由于部分内容是通过AJAX添加的,因此不会触发
$(document.ready)中调用的validate方法,因为原始文档准备就绪时表单不存在。这有意义吗

使用Rails 2.3.4和jQuery 1.4.1

谢谢

<%form_for [@commentable,@comment] do |f|%>
  <%= f.text_area :comment, :class=>"required", :minlength=>2%>

  <% content_tag :button, :type => :submit do %>
    Comment
  <% end %>
<%end%>

<script type="text/javascript">
  $(document).ready(function(){
    $("#new_comment").validate();
  });
</script>

“必需的”:最小长度=>2%>
:提交do%>
评论
$(文档).ready(函数(){
$(“#新#注释”).validate();
});

不确定何时进行验证,但似乎可以使用jQuery的功能攻击应用程序.js中定义的验证方法,攻击传入部分的提交按钮

我的想法大致如下:

$("#new_comment").live('click', function(event) {
  $(this).validate();
  // or maybe event.target.validate(); ?
});

它的语法是什么?我发现,但不清楚如何在这种情况下应用它$(“新评论”).live(“验证”);在application.js中似乎不起作用这是我使用的语法:$(“#new_comment”).live('click',function(){$(this.validate();});很高兴它成功了!我更新了答案以反映所使用的语法。