计算表单中的嵌套字段集
Counting nested field sets in a form
在Rails中,有没有一种方法可以计算添加到表单中的嵌套字段的数量?
我目前有一个允许用户添加或删除嵌套属性的表单。
代码与Railscast基本相同http://railscasts.com/episodes/196-nested-model-form-revised只是根据我的需求(不同的控制器和型号名称)略有改变。
我想做的是计算当前表单中嵌套属性集的数量。有没有在Rails中这样做的方法,或者我使用jQuery会更好?
我需要能够访问视图中的值。
非常感谢您的帮助。如果您需要查看代码,请告诉我。
jQuery ->
$('form').on 'click', '.remove_fields', (event) ->
count--
$(this).prev('input[type=hidden]').val('1')
$(this).closest('.panel').hide()
$('#price').text(count)
event.preventDefault()
$('form').on 'click', '.add_fields', (event) ->
count++
$('#price').text(count)
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
在视图中,出于测试目的,我已将计数变量设置为1。我认为这需要在页面加载之前设置,因为它可能是最后一次加载javascript,因此不显示初始计数?
如果有一个元素要在其中显示计数变量,比如<div id="count"></div>
,那么可以在计数更新后立即在单击函数中写入$('#count').html(count)
。
更新:对于初始计数(在用户单击添加/删除按钮之前),请在erb页面模板中包含计数
<div id="count"><%= @initial_count %></div>
相关文章:
- 更新嵌套对象的多个字段
- 无法格式化keystone.js中的嵌套日期字段
- 设置'dependensOn'用于keystoneJS中的嵌套字段
- 编码为深度嵌套对象的 HTML 字段 json
- 一个发布对另一个发布隐藏嵌套字段
- 如何访问嵌套的表单ng包含范围/字段
- jquery validate-根据条件切换字段集(带有嵌套的必需字段)
- 计算表单中的嵌套字段集
- 使用ramda.js中的嵌套字段进行排序
- 对嵌套表单中的新字段重新应用 jquery - Rails 3
- 访问嵌套的 json 数组字段
- 在 Sails.js(吃水线)中的嵌套字段(关系内)上的搜索结果
- 猫鼬必填字段嵌套架构
- 如何使用jquery获取行字段(嵌套对象)的值
- 如何使用角度 JS 添加嵌套的添加字段
- 以嵌套形式动态生成的字段添加了两次 Rails
- rails link_to_add_fields 以嵌套形式将每个字段添加两次
- 输入字段在嵌套的 AngularJS 重复中失去焦点
- “嵌套模型表单”可以正确添加新字段,但 coffeescript 行为不会影响页面上现有字段等新字段
- 如何从嵌套函数访问构造函数的方法/字段