代码之家  ›  专栏  ›  技术社区  ›  Jonathan

rails2.x中部分特定javascript的存放位置

  •  2
  • Jonathan  · 技术社区  · 16 年前

    考虑下面的部分,如果有人点击Ajax“添加注释”链接,它会被插入到页面中。我的问题是:这是包含JavaScript的最佳地方吗?

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

    谢谢

    <%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>
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Alex    5 年前

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

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