2015-09-17 3 views
0

Привет У меня есть форма заявки, которая включает в себя список выбора. Данные из списка выбора хранятся в коллекции данных.Meteor.js Показывать сумму выбранных опций в форме

Я хотел бы показать сумму выбранных опций, относящихся к каждому выбору, найденному в поле формы.

Кто-нибудь знает, как это сделать.

ответ

0

Вот модификация Leaderboard примера, чтобы показать это: meteorpad example here

<template name="leaderboard"> 
    <select multiple class="leaderboard"> 
    <option value="20">Grace Hopper: 20</option> 
    <option value="15">Carl Friedrich Gauss: 15</option> 
    <option value="15">Nikola Teslar: 15</option> 
    <option value="5">Ada Lovelace: 5</option> 
    <option value="5">Claude Shannon: 5</option> 
    <option value="0">Marie Curie: 0</option> 
    </select> 
    <h1> Total: {{total}} </h1> 
</template> 

$ ('вариант: выбирается') используется для поиска выбранных элементов:

Template.leaderboard.onRendered(function(){ 
    Session.set('Total', 'Select (multiple) scientists to see the total of their points'); 
}); 

Template.leaderboard.events({ 
    'click': function() { 
    Session.set('Total', _.reduce( 
     $('option:selected').map(function(i, opt){return Number(opt.value);}), 
     function(a, b){ return a + b; }, 0)); 
    } 
}); 

Template.leaderboard.helpers({ 
    total: function(){ 
    return Session.get('Total'); 
    }, 
}); 
+0

Благодарим Вас за помощь – samurajjack

+0

В разделе комментариев вы не задаете новые вопросы. Однако то, что вы просите, - это простая проблема с уменьшением карты. Попробуйте найти сокращение карты в javascript, если вы не можете найти решение, разместите новый вопрос. – JeremyK

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