如何使用jquery无法正常工作来限制嵌套表单字段

我正在关注嵌套表单字段中的Ryan Bates剧集,并添加了第2部分末尾建议的jquery。一切正常(我可以添加字段和删除字段)。 我现在想限制您可以在表单中添加的字段数。 在我的application.js我有

function add_fields(link, association, content) { var new_id = new Date().getTime(); var regexp = new RegExp("new_" + association, "g") $(link).parent().before(content.replace(regexp, new_id)); } 

正如莱恩贝茨写的那样。 阅读另一篇文章我改变了现在的行:

 function add_fields(link, association, content) { if($(".fields input").length < 5) { var new_id = new Date().getTime(); var regexp = new RegExp("new_" + association, "g") $(link).parent().before(content.replace(regexp, new_id)); } } 

然而,这不起作用,我在这里做错了什么。 谢谢您的帮助。

*编辑
这是表格

  { :controller => "questions", :action => "create" } do |f| %>     72, :maxlength => 120, :id => "name") %>
Tags { :controller => "tags", :action => "create" } do |builder| %> builder %>

标记字段部分

 

   20, :maxlength => 25, :id => "keyword") %>

只是一个小的变化来计算输入字段的数量:

 function add_fields(link, association, content) { if($(":input").length < 5) { // logic to add items } } 

如果要使用id:“controls”(例如)检查特定div的输入内容:

 function add_fields(link, association, content) { if($("#controls :input").length < 5) { // logic to add items } }