2012-05-23 2 views
1

У меня была много помощи от нескольких из вас за прошедшую неделю или около того с моим первым усилием программирование приложения с нуля. Спасибо от нижней части моего кода обезьяны сердце!Плагин расчета JQuery для сложных вычислений

Мне нужно добавить функцию вычисления точек в мое приложение для подсчета очков фэнтези-футбола. Ниже страница результатов, с падением падением для функции расчета на месте (но без фактическая функциональности счетной):

enter image description here

Пользователь сможет выбрать сколько очков каждый стат (или приращение стата) стоит , а затем нажмите кнопку «Получить очки», и итоговые значения будут отображаться в столбце TFP (столбец tan ).

Таким образом, используя настройки, показанные на скриншоте, то формула будет:

1(Pass_Yds/20) + (4 * Pass_TD) + 1(Rush_Yds/10) + (6 * Rush_TD) + (0 * Int) = TFP 

Я посмотрел на калькуляторе плагин JQuery, который я предполагаю, что я должен буду использовать, но я не знаю, как сделать тип сложного (по крайней мере для меня) вычисления, показанного выше.

+0

Зачем вам нужен плагин? – lucuma

+0

Есть ли более простой способ сделать то, что мне нужно, чем использовать плагин jquery calculator? Я открыт для предложений. – Cynthia

ответ

0

В зависимости от конкретного html. Я не уверен, о том, как вы используете очки/ярды вещи, но следующий будет вы начали:

$('#btnUpdate').click(function() { // get this all after user clicks button 

var ptspassyrds = parseInt($('#ptspassyrds').val()); 
var ptspassyrdsamt = parseInt($('#ptspassydsamt').val()); 

$('#stats tr').each(function() { 
    var passyds = parseInt($('td:eq(2)',this).text()); 
    var paddtds = parseInt($('td:eq(3)',this).text()); 
    var interceptions = parseInt($('td:eq(4)',this).text()); 
    // etc 
    var tfp = (ptspassyrds/ptspassyrdsamt) + (4*passtds); //etc depending on exactly what you need to do 
    $('td:eq(8)').text(tfp); 
}); 

}); 
+0

Интересно ... за исключением того, что 20 и 4 не заданы заранее. Эти числа будут такими, какие пользователь выбирает в раскрывающихся списках. – Cynthia

+0

Я только что обновил прямо перед вашим комментарием. Я не был точно уверен, как вы их использовали, но я сделал пример использования некоторых значений из входов. Вам просто нужно получить их значения и использовать их в уравнении, но вы должны получить значения за пределами каждого цикла. – lucuma

2

У меня такая же проблема, когда мой клиент спрашивает меня, чтобы построить некоторые сложные формы расчета, так что я решил чтобы написать свой собственный плагин вы можете найти здесь https://github.com/ikhsan017/calx

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

1(Pass_Yds/20) + (4 * Pass_TD) + 1(Rush_Yds/10) + (6 * Rush_TD) + (0 * Int) 

предположим, что у вас есть все входной элемент с связанный идентификатор

<form id="test"> 
    Pass Yds : <input id="Pass_Yds" /><br /> 
    Pass TD : <input id="Pass_TD" /><br /> 
    Rush Yds : <input id="Rush_Yds" /><br /> 
    Rush TD : <input id="Rush_TD" /><br /> 
    Int : <input id="Int" /><br /> 
    <!--- skip --> 
    Result : <input id="TFP" data-formula="1*($Pass_Yds/20) + (4 * $Pass_TD) + 1*($Rush_Yds/10) + (6 * $Rush_TD) + (0 * $Int)" /> 
</form> 

Надежда этот плагин полезен :)

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