簡體   English   中英

Rails提交無法識別的已更新HTML表單

[英]Updated HTML form not recognized by Rails submit

我有一個簡單的表格,可以動態更改其元素。 當我通過Submit_tag提交此表單時,它不會將更改后的元素傳遞到服務器。 我需要添加什么? Rails的一些新知識,因此不勝感激。

形成:

<form action="/cabinets" id="cabinets_form" method="post">
  <div id="main_body">
    <%= render 'layouts/body_header' %>
  </div>
</form>

正文標題:

<div style="width: 1250px; position: relative; left: -150px; height: 50px;">
  <%= text_field_tag 'nbr', nil, :style => 'width: 30px; font-family: monospace; position: relative; left: 60px;', maxlength: 3 %>
</div>

jQuery更改main_body中的text_field

$('#nbr').attr('id', 'nbr_0');

id正確更改,並且在查看html時可以看到,但是當我提交表單時,發送過來的信息是:“:nbr =>”“而不是”:nbr_0 =>“”。 使用導軌3.2.13。

編輯:

這是帶有隱藏元素的正文標頭:

<div style="width: 1250px; position: relative; left: -150px; height: 50px;">
  <%= text_field_tag 'nbr', nil, :style => 'width: 30px; font-family: monospace; position: relative; left: 60px;', maxlength: 3 %>
  <%= hidden_field_tag "hidden_info", nil %>
</div>

我用此代碼更改名稱后嘗試更新值。

$('#hidden_info').attr('name', 'hidden_info_0');
$('#hidden_info').html("test");

參數的輸出為:“ hidden_​​info_0” =>“”。 我希望它是“ hidden_​​info_0” =>“測試”。

還要更改name= 同時具有name=id=的字段的要點是<form>可以是唯一的,即使它在許多形式的頁面上重復也是如此。 id=必須是頁面唯一的。

$('#nbr').attr('name', 'nbr_0');

您必須決定是否也要更改id ...

好吧,這是行不通的,因為id是一個html / css布局元素,但是表單控件實際上是name -因此,代替更改id而是調用:

$('#nbr').attr('name', 'nbr_0');

暫無
暫無

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

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