[英]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.