簡體   English   中英

如何將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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM