- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试弄清楚如何使用 JavaScript 动态地将 form_tag
添加到我的页面。我可能知道如何添加常规表单,但我更喜欢添加 form_tags,这样我就可以在提交表单时获得方便的“authenticity_token”。这是我的观点...
show.html.erb:
<button id="add-new-form">Add invite</button>
<div class="invite-user-forms">
<%= form_tag("/contests/#{@contest.id}", remote: true, class: "invite-user", controller: "contestants", action: "create", method: "post") do %>
<%= text_field_tag(:emailVal) %>
<%= submit_tag("Send invitation") %>
<%= button_tag("Remove") %>
<% end %>
</div>
这是我对 JavaScript 期望的概述,尽管我不知道如何添加 form_tag...application.js:
$(document).ready(function(){
$("#add-new-form").click(function(){
$(".invite-user-forms").append("form_tag??");
});
});
此外,我想通过单击“删除”button_tag
来删除 form_tag...不过,我假设每个新表单都需要一个唯一的 ID 才能使其工作。 .所以也许我的 JavaScript 看起来像这样?
$(document).ready(function(){
$("#remove-button-(some unique value)").click(function(){
$("#unique-form-value").remove();
});
});
我们非常乐意提供任何建议。
最佳答案
为您指明正确的方向:
<%= form_for Contestants.new, remote: true do |f| %>
<%= f.button :submit, "create new contestant" %>
<% end %>
下面,您需要循环遍历已创建的所有表单。
<%= @contestants.each do %>
<div class="invite-user-forms">
<%= form_tag("/contests/#{@contest.id}", remote: true, class: "invite-user", controller: "contestants", action: "create", method: "post") do %>
<%= text_field_tag(:emailVal) %>
<%= submit_tag("Send invitation") %>
<%= button_tag("Remove"), remote: true, method: :delete %>
<% end %>
</div>
<% end %>
但是,现在 - 您实际上并没有创建一个新的参赛者,当您点击上面的按钮时,它已经被创建了 - 另外,在创建条目时它不能为空(它不能只是一个提交按钮,就像我上面向您展示的那样,所以最好您可以在 <%= f.hidden_field) 中放置一些内容。现在,您正在编辑参赛者,因此该表单需要处于编辑操作之下。此表单还需要'remote: true'
如果您不确定 Remote: true 和 Ajax with Rails 的工作原理,只需在 google 上搜索“remote: true Rails”并获取您可以获得的任何信息 - 有很多信息。
关于javascript - 在 Ruby on Rails 中使用 JavaScript 创建和删除 form_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748966/
我在 Rails 中遇到问题。我可能是个愚蠢的问题,但请给我建议。 有什么区别: 'post') do %> 和: 'post') do %> 请给我一些建议。 最佳答案 他们做同
我想像这样在 rails 中使用两个 form_tag, ................ 但是内部 form_tag 的 Action 采取第一个 form_tag
我有一个 helper ,我用它来生成一个表单。用于生成表单字段的参数被传递到帮助器中。我不知道如何在模板外使用块。 例如: def generate_form(path, fields) f
我想弄清楚如何在 发射器中预示一个 Ruby 块。 '' 部分没有问题,但是当我深入研究 Rails 内部时 看看它是如何使用erb处理模板的,生成的ruby代码是无效的, 由于那个挂“做”。是否有
我的路线如下所示: resources :teams do resources :plans do resources :charges end ... 我想使用指向我的 char
我有一个看起来像这样的表单标签表单 = label_tag 'fund', 'Fund' = select_tag :fund_id, options_for_select(?????
我想在单击提交按钮时调用 JavaScript 函数。我使用了 form_tag ,但该函数没有被触发。我想要如下所示的内容: 'start_form_request(); ' ,:onComple
我有一个名为搜索的模型,用于从数据库中渲染数据,使用索引方法我正在访问来自 3 个模型的数据,并将其显示在索引页面上。我在索引页面本身中使用 form_tag, "get",
我一直在关注这个视频http://railscasts.com/episodes/240-search-sort-paginate-with-ajax?autoplay=true我试图以另一种形式搜索
我正在尝试通过 Rails 4 中的 form_tag 提交一组电子邮件。 新的.html.erb: ... ... _add_user.html.erb: ...
使用 Rails 4 和 Bootstrap 3。 我有一个基本的登录表单。但是,我无法在任何设备上很好地格式化它。在较小的设备上,它是不可用的。诊断后,我相信行的右边距很大。但是,我无法确定导致该问
在 form_tag 中,有一个包含 10 到 15 个复选框的列表: 如何通过 RJS 选择所有(在每个复选框中打勾)复选框?谢谢 编辑:抱歉,我没有说清楚我的问题。我的意思是问如何在同一页面中添
我有 23(列)x6(行)表并使用 link_to_remote 函数更改行。每个 tr 标签 都有自己的 id 属性。 change 链接调用 change Action 并且 change Act
嗨,我已经在以下问题上停留了好几天了,我只是不知道出了什么问题... 我的部分 View 中有以下 form_tag 代码,它通过从主视图远程添加到购物车显示: :put do %>
在我的网上商店中,我想在将产品添加到购物车之前进行验证 我的 order_item 表格在产品展示中 我想强制用户选择尺寸,如果没有选择尺寸则显示错误消息? 尺寸是产品的嵌套属性 我应该怎么写呢?
我试图让表单标签在 rails 3 中工作,但我不断收到路由错误: 没有路由匹配 {:action=>"search", :controller=>"posts"}。 这是 for_tag 的代码:
我正在学习这个简单的教程 http://railscasts.com/episodes/37-simple-search-form这似乎很棒,但是我的表单标签似乎不起作用。这是我的html代码!表单标
我有一个名为 assignment 的模型,它有很多 :questions 模型,而这些模型又属于 assignment。问题有一个名为内容的字符串字段。在我的作业的 show.html.erb 中,
我正在尝试在 Rails 中创建一个简单的搜索表单,但我想我错过了一些东西。 我有一个命名的搜索路线: map.search ":first_name/:last_name", :controller
我想知道如何将“数据提供”属性放入 Rails form_tag 中?我想要的 html 输出是... 但是在 form_tag 中,我不能只做类似的事情 "typehead" %> 如何在表单标
我是一名优秀的程序员,十分优秀!