- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 cocoon 的嵌套表单,但在尝试从 JavaScript 计算总价时遇到问题。当我检查查看源页面时,字段生成的属性没有值属性。如果我使用@invoice.line_items.build,则会计算总价,但看不到茧的动态字段。谢谢并等待我很快能得到的任何帮助。
class InvoicesController < ApplicationController
before_action :set_invoice,:set_line_item, only: [:show, :edit, :update, :destroy]
def index
@invoices = Invoice.all
end
def show
end
def new
@invoice = Invoice.new
@invoice.line_items.build
end
# GET /invoices/1/edit
def edit
end
def create
@invoice = Invoice.new(invoice_params)
respond_to do |format|
if @invoice.save
format.html { redirect_to @invoice, notice: 'Invoice was successfully created.' }
format.json { render :show, status: :created, location: @invoice }
else
format.html { render :new }
format.json { render json: @invoice.errors, status: :unprocessable_entity }
end
end
end
def update
respond_to do |format|
if @invoice.update(invoice_params)
format.html { redirect_to @invoice, notice: 'Invoice was successfully updated.' }
format.json { render :show, status: :ok, location: @invoice }
else
format.html { render :edit }
format.json { render json: @invoice.errors, status: :unprocessable_entity }
end
end
end
def destroy
@invoice.destroy
respond_to do |format|
format.html { redirect_to invoices_url, notice: 'Invoice was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_invoice
@invoice = Invoice.find(params[:id])
end
def set_line_item
@line_item = LineItem.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def invoice_params
params.require(:invoice).permit(:amount, :date, :currency, {line_items_attributes:
[:id,:quantity,:net_amount, :description, :unit_cost]})
end
end
<小时/>
<tbody class='line_items'>
<%= f.fields_for :line_items do |builder| %>
<%= render 'line_item_fields', :f => builder %>
<% end %>
</tbody>
</table>
<%= link_to_add_association 'add item', f, :line_items, class: "btn btn-
primary",data: {"association-insertion-node" => "tbody.line_items", "association-insertion-method" => "append"} %>
<%= f.submit class:"btn btn-primary" %>
<小时/>
<tr class="nested-fields">
<div class="container">
<div class="row row-cols-5">
<div class="col"> <td><%= f.text_field :description, class: "form-control item_desc" %></td></div><br/>
<div class="col"> <td><%= f.text_field :quantity, class: "form-control quantity" %></td></div><br/>
<div class="col"> <td><%= f.text_field :unit_cost, class: "form-control unit_cost"%></td></div><br/>
<div class="col"> <td class="price_td"><%= f.text_field :net_amount, class: "form-control price", :readonly => true %></span> <span class= "subtotal_currency"></span></td></div><br/>
<div class="col"> <td><%= link_to_remove_association 'Delete', f, class: 'remove_record btn btn-danger' %></td></div>
</div>
</div>
这是 JavaScript
function update_price(){
var row = $(this).parents('.nested-fields');
var price = row.find('.unit_cost').val() * row.find('.quantity').val();
price = price.toFixed(2);
isNaN(price) ? row.find('.price').val('is not a number') :
row.find('.price').val(price);
update_subtotal();
}
最佳答案
您可以使用以下代码附加事件:
$('.unit_cost').blur(update_price);
$('.quantity').blur(update_price);
但是,这只会将事件处理程序绑定(bind)到运行此命令时页面上的元素,并且有一个更好的方法可以实现相同的效果:
$(document).on('blur', '.unit_cost, .quantity', update_price)
我将事件附加到顶级document
(因此这甚至可以与turbolinks兼容,但您也可以使用封闭的form
或div),我们响应模糊
事件,但仅当触发元素具有类.unit_cost
或.quantity
时。
关于javascript - 使用 Cocoon Rails 动态生成嵌套形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59553134/
我正在寻找一种方法来进行更复杂的确认,确认我现在使用的是这样的: ".html_safe, p, :class => 'btn-link remove has-tooltip',
我一直在开发一个跟踪基本事件的 Rails 应用程序,我希望扩展它(这是我自己的生活数据跟踪应用程序)。我有一个 EventTemplate 类,它存储 EventTemplateAttributes
我有一个使用 Cocoon gem 生成的 lineItem 字段,在尝试保存行项目字段值时遇到问题,并且当我检查元素时,add_item 按钮没有为生成的每个新字段触发唯一 ID。 class
我在 ruby make 和 cocoon 中有一个函数嵌套形式。问题是我尝试使用 before-insert 和 after-insert 但它什么也没做。 我的喵:
我有两个 Cocoon 网站:ABC 和 ABC-mobile。 如果用户来自移动浏览器,那么我希望他们重定向到 ABC-mobile。我该如何实现这个目标? 最佳答案 您需要检测用户代理。在 Coc
我几乎完成了一个使用 cocoon 的表单,该表单管理需要动态生成表单的各个部分的深度嵌套表单。数据库设置为 Visualizations has_many Rows,Rows has_many pa
我在渲染嵌套字段中的选项集合时遇到问题。该集合取决于现有表单中填写的值。 我相信修复方法在于为每个新的嵌套输入字段指定一个具有唯一 ID 的新输入字段,但如果我错了,请纠正我。 上下文 渲染订单表单时
在一个 Rails 项目中,我使用 cocoon gem创建嵌套表单。在provided example ,方法 link_to_remove_association 被使用,生成一个链接,点击时删除
根据https://github.com/nathanvda/cocoon#link_to_add_association您应该能够将函数传递给 data-association-insertion-
我正在尝试将 cocoon 用于嵌套的 ajax 表单和 formtastic 我的导轨版本 Rails 3.2.3 我已经把 gem "cocoon"放在了我的 gemfile 中,并进行了捆绑安
我一直在使用 Cocoon gem 在 rails 中动态生成嵌套字段。我遇到了一个应用程序,我想用数字标记 cocoon 生成的字段;类似如下。 Field 1: __________ Field
我有使用嵌套表单的 cocoon,如果您单击添加字段链接,它会插入输入字段。如何自动呈现第一个输入,然后在单击“添加字段”时插入其他输入? 最佳答案 在您的 Controller 中,使用此代码。在下
我们研究了从经典的 ASP 迁移到基于 Java 的 Web 应用程序(即 JavaServer Faces 2.0)的可能性。旧的 ASP 应用程序使用 XSLT 来呈现基本的 UI 组件,我们希望
我正在构建一个带有嵌套表单的应用程序,并希望使用 jquery 动态添加字段。 我听人们谈论过两个 gem 。一个是nested_form_fields,另一个是cocoon。 有人比较过这两种 ge
我有一个带有 cocoon 的嵌套表单,但在尝试从 JavaScript 计算总价时遇到问题。当我检查查看源页面时,字段生成的属性没有值属性。如果我使用@invoice.line_items.buil
本文整理了Java中org.apache.cocoon.components.flow.WebContinuation类的一些代码示例,展示了WebContinuation类的具体用法。这些代码示例主
我搜索了堆栈溢出和谷歌无济于事。 我有一个人有_one next_of_kin 我可以创建一个带有嵌套表单(带有茧)的人,并且可以完美保存。出于某种原因,当我转到编辑页面时,它会删除关联的 next_
假设我有这些模型,我打算在同一个表单上添加/删除它们: class Survey < ActiveRecord::Base has_many :questions end class Questi
我正在使用 cocoon gem 处理动态嵌套表单。我有两个模型 class CrossTable @folders, :label_method => :title, :val
我目前有一个具有深度嵌套的复杂表单,并且我正在使用 Cocoon gem 根据需要动态添加部分(例如,如果用户想要在销售表单中添加另一辆车)。代码如下所示: "sale_vehicles/
我是一名优秀的程序员,十分优秀!