У меня есть новая форма пакета, в которой пользователь может выбрать книги из div, используя флажок, и нажать кнопку, чтобы поместить их в другой div, представляющий выбранные книги.
Это немного похоже на список, в котором пользователь может перемещать элементы между различными полями, за исключением того, что здесь используются флажки и div.
Я сделал перемещение книг из одного раздела в другой с помощью jquery.
См. Код ниже:
<% 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 »</a><br /><br />
<a href="javascript:void(0);" id="move_left">« Left</a>
</div>
<div id="selected_books"> </div>
<br/><br/>
<%= f.submit 'Update Batch Details' %>
<% end %>
В настоящее время сохраняются только выбранные книги, независимо от того, найдены они в div «all_books» или «selected_books».
Однако я хочу, чтобы все записи в div 'selected_books' были отправлены при сохранении пакета, независимо от того, были ли установлены их флажки или нет. и игнорировать все выбранные записи в div 'all_books'.
Короче говоря, при сохранении пакета я хочу сохранить только те книги, которые есть в div 'selected_books', и игнорировать остальные, независимо от того, были ли установлены их флажки.
Надеюсь, я достаточно ясно.
Буду очень признателен, если кто-нибудь подскажет мне правильное направление, как это сделать.
Большое спасибо за любые предложения.