2012-07-02 4 views
0

У меня есть коллекция выделенных ящиков под названием «Размер» со значениями 10, 25, 50 и т. Д. Я могу добавить/удалить это поле с помощью jquery, так что, например, на странице могут быть 3 разных размера: 25, 50 и 10. Если я хочу подвести эти значения на этой странице и получить общее число 85, как я могу это сделать?Rails 3: Как суммировать несколько наборов коллекций?

audience.rb

SIZE = ['5', '10', '25', '50', '75', '100'] 

form.html.erb

<%= f.fields_for :audiences do |audience_form| %> 
    <div class="audiencefields"> 
    <span class="audienceforminsert"></span> 
    <div> 
    <%= audience_form.label :number_of_people, "Size" %><br /> 
    <%= audience_form.collection_select :number_of_people, Audience::SIZE, :to_s, :to_s, :include_blank => true %> 
    </div> 

    </div> 

    <%= audience_form.link_to_remove "Remove this audience", :id => "removelink" %> 
    <% end %> 

    <p><%= f.link_to_add "Add another audience", :audiences, :id => "addlink" %></p> 

application.js

$("#removelink").hide().filter(":first-child").show(); 

$('form a.add_nested_fields, form a.remove_nested_fields').live('click', function(){ 
$("div.audiencefields span.audienceforminsert").each(function(index, element) { 
    //index starts with 0 
    $(this).text("Audience");}); 
}); 

$("span.audienceshowinsert").each(function(index, element) { 
    //index starts with 0 
    $(this).text("Audience " + (index + 1)); 
}); 
+0

Вы можете вставить код? – eos87

+0

Я только что добавил код выше – user1341808

ответ

0

Найти все Селе КТ коробки и добавить их выбранное значение:

var combined = 0; 
$("select").each(function() { 
    combined += parseInt($(this).val()); 
}); 

Вот пример jsFiddle.

+0

как я могу вставить это значение в мою форму? .... Я добавил свой код выше – user1341808

Смежные вопросы