【发布时间】:2017-05-22 05:32:17
【问题描述】:
当用户提交时,我们如何隐藏相应的表单?
<% @challenge.dates_challenged.first(@challenge.days_challenged + @challenge.missed_days).each_with_index do |date, i| %>
<div id="show-all-notes"> # upon submit the text appears here, javascript magic
</div>
<div class="notes-form-background">
DAY <%= i + 1 %>
<%= date.strftime("%b %d, %Y") %>
<%= form_for [@notable, @note], remote: true do |f| %>
<%= f.text_area :notes_text %>
<%= f.submit, class: "btn" %>
<% end %>
</div>
<% end %>
<script>
$(document).ready(function(){
$('.btn').click(function(){
$('form').toggle();
});
});
</script>
使用类似脚本的东西,虽然它删除了表单的所有迭代,而不仅仅是提交的那个。
有没有办法使用Day <%= i + 1 %> 来唯一标识每个表单,以便仅隐藏提交的表单?
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby forms