gpt4 book ai didi

javascript - 使用带有动态生成输入的 form_tag 提交数组

转载 作者:行者123 更新时间:2023-11-30 17:48:21 25 4
gpt4 key购买 nike

我正在尝试通过 Rails 4 中的 form_tag 提交一组电子邮件。

新的.html.erb:

...
<%= render partial: 'add_user' %>
<%= render partial: 'new_ride_form' %>
...

_add_user.html.erb:

...
<input type='text' id='add_passenger_textfield'/>
<button type='button' id='add_passenger_button'>Add</button>
...

_new_ride_form.html.erb:

<%= form_tag("/rides", method: "post", id: 'create_ride_submission_form') do %>
<div class="row" id="first_passenger">
...
</div>

<div class="row">
<button id= 'create_ride_button'>Create Ride</button>
</div>

<% end %>

游乐设施.js:

$(document).on('click', '#add_passenger_button', 
function() {
var v = $('#add_passenger_textfield').val();
if(v.length > 0) {
$('#first_passenger').after(
$('<div class="row"/>').append(
$('<div>').append(
$('<input name="emails[]" type="text" value=' + v + ' disabled/>'))
));
}
}).on('click', '#create_ride_button', function() {
...
$('#create_ride_submission_form').submit();
}
});

我想让 params[:emails] 对 Controller 可见。

以前,当我只是静态地包含类似

的东西时
<text_field_tag 'emails[]'>

它似乎工作正常,但现在 POST 甚至不再发送名为“电子邮件”的字段。这是因为我没有使用表单助手进行输入吗?

最佳答案

禁用的表单元素不会发送到服务器。您在 javascript 部分中的输入元素被禁用,除非您在其他地方启用它,否则它永远不会到达您的 Controller 。

关于javascript - 使用带有动态生成输入的 form_tag 提交数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com