如何传递Ruby on Rails 'form_for'元素到Javascript函数
How to pass Ruby on Rails 'form_for' elements to a Javascript function?
我想创建一个函数,将文本字段的值添加到另一个,这里的问题是我正在使用Ruby on Rails的表单,我不知道是否可以从我想要处理的字段中获得ID。下面是我的代码:
这是一个嵌套表单。
<%= f.fields_for :invoices do |invoice_form| %>
<br>
<%= invoice_form.label :in_number %>
<br>
<%= invoice_form.text_field :in_number %>
<br>
<%= invoice_form.label :in_amount %>
<br>
<%= invoice_form.text_field(:in_amount,:onkeypress => "myFunction(document.getElementById('in_amount'))") %>
<br>
<%= invoice_form.label :in_date %>
<br>
<%= invoice_form.date_select :in_date %>
<br>
<%= invoice_form.label :in_meshHr %>
<br>
<%= invoice_form.text_field :in_meshHr %>
<% end %>
下面是我的javascript函数:
function myFunction(text) {
var amount = parseFloat($('#purchase_order_po_amount').val());
var amount1 = document.getElementById(text).value;
alert(amount1+amount);
}
您可以传递this
,它将代表您想要的字段。
<%= invoice_form.text_field(:in_amount,:onkeypress => "myFunction(this)") %>
然后在你的函数中你可以这样做:
function myFunction(element) {
var amount = parseFloat($('#purchase_order_po_amount').val());
var amount1 = $(element).val();
alert(amount1+amount);
}
相关文章:
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 隐藏具有特定类$.each、for等的元素的有效方法
- 如何使用 for 循环 jquery 将相应的值附加到相应的 dom 元素
- 使用 for 循环用逗号分隔的值填充选择元素
- 循环遍历 DOM 元素时,是否有 for 循环的替代方法
- 如何使用javascript中的for循环成对检索数组元素
- 是否可以使用Angular2将自定义字符串轻松绑定到html元素中的id和for
- if数组元素在for循环内部有条件
- 使用for cicle在javascript中克隆html元素
- 使用for.of迭代时删除集合中的元素是否安全
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 在 aurelia 中使用 repeat.for 绑定自定义元素的正确方法是什么
- For 循环成功地将元素添加到数组中,但在之后返回空数组
- 在 for 循环内分组并根据样式属性修改 span 元素
- 使用 jQuery 将事件绑定到具有 for 循环的多个元素
- for 循环元素的执行时间比内部 AJAX 调用可以响应的要快
- 如何更改 javascript for 循环中每个附加 innerHTML 元素的 css
- 如何更改 for-of 循环中的元素
- 如何使用 jQuery 在标签的 for 属性中使用子字符串获取标签元素的值
- 如何使用多个数组元素'for'在JQuery