rails - перед отправкой формы установите все флажки внутри div - PullRequest
1 голос
/ 03 июня 2011

У меня есть новая форма пакета, в которой пользователь может выбрать книги из 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 &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 %>

В настоящее время сохраняются только выбранные книги, независимо от того, найдены они в div «all_books» или «selected_books».

Однако я хочу, чтобы все записи в div 'selected_books' были отправлены при сохранении пакета, независимо от того, были ли установлены их флажки или нет. и игнорировать все выбранные записи в div 'all_books'.

Короче говоря, при сохранении пакета я хочу сохранить только те книги, которые есть в div 'selected_books', и игнорировать остальные, независимо от того, были ли установлены их флажки.

Надеюсь, я достаточно ясно.

Буду очень признателен, если кто-нибудь подскажет мне правильное направление, как это сделать.

Большое спасибо за любые предложения.

1 Ответ

1 голос
/ 03 июня 2011
$("#formid").submit(function(){ $("#selected_books").find("input:checkbox").attr({checked: "checked"}); });

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...