Ruby on rails rails-在提交表单之前,选中div中的所有复选框

Ruby on rails rails-在提交表单之前,选中div中的所有复选框,ruby-on-rails,Ruby On Rails,我有一个新的批处理表单,用户可以使用复选框从一个div中选择书籍,然后单击一个按钮将它们放在另一个代表所选书籍的div中 它的工作原理有点像一个列表框,用户可以在不同的框之间移动项目,除了这里我使用的是checkbox和div 我已经使用jquery将书籍从一个div移动到另一个div 见下面的代码: <% form_for @batch do |f| %> <label style="width: 150px">Batch Name:</label><

我有一个新的批处理表单,用户可以使用复选框从一个div中选择书籍,然后单击一个按钮将它们放在另一个代表所选书籍的div中

它的工作原理有点像一个列表框,用户可以在不同的框之间移动项目,除了这里我使用的是checkbox和div

我已经使用jquery将书籍从一个div移动到另一个div

见下面的代码:

<% form_for @batch do |f| %>
<label style="width: 150px">Batch Name:</label><%= f.text_field :BAT_BATCH_NAME %>  



<div id="all_books">

<% @books.each do |book| %>
<div id="book<%= book.BK_OID %>" bookid="<%= book.BK_OID %>" class="innertxt">

<ul>
<li>Book ID: <%= book.BK_OID %></li>
<li>Name: <%= book.BK_NAME %></li>
<li>
<input type="checkbox" name="batch[book_ids][]" id="select<%= book.BK_OID %>"  value=<%= book.BK_OID %> class="selectit" />

</li>
</ul>

</div>
<% end %>


<div style="width:100px; text-align:center; margin-left:20px; padding-top: 100px; width:75px; float:left;">
<a href="javascript:void(0);" id="move_right">Right &raquo;</a><br /><br />
<a href="javascript:void(0);" id="move_left">&laquo; Left</a>
</div>


<div id="selected_books"> </div>
<br/><br/>

<%= f.submit 'Update Batch Details' %>


<% end %>

批次名称:
  • 图书编号:
  • 姓名:




当前,仅保存所选书籍,无论它们位于“所有书籍”分区还是“所选书籍”分区

但是,我希望在保存批时提交“selected_books”div中的所有条目,无论其复选框是否已选中。并忽略“所有书籍”分区中的所有选定条目

简而言之,在保存批处理时,我只想保存在“selected_books”div中找到的那些书籍,而忽略其余的书籍,不管它们的复选框是否已选中

我希望我说得够清楚了

如果有人能为我指明正确的方向,我将非常感激

非常感谢您提供的任何建议

$("#formid").submit(function(){ $("#selected_books").find("input:checkbox").attr({checked: "checked"}); });
这应该能奏效


这应该可以解决问题。

在保存表单之前,我是否需要编写jquery函数来取消选中“所有书籍”div中的所有复选框并选中“选定书籍”div中的所有复选框?是否需要编写jquery函数来取消选中“所有书籍”div中的所有复选框并选中“选定书籍”div中的所有复选框保存表单??