1

在过去一周左右的时间里,我第一次尝试从头开始编写应用程序,我从你们中的许多人那里得到了很多帮助。衷心感谢您的代码猴子!

我需要在我的梦幻足球计分应用程序中添加积分计算功能。下面是结果页面,其中包含计算功能的下拉菜单(但没有实际的计算功能):

在此处输入图像描述

用户将能够选择每个统计数据(或统计数据的增量)的价值,然后单击“获取分数”按钮,总分将显示在 TFP 列(棕褐色列)中。

因此,使用屏幕截图中显示的设置,公式将是:

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

我查看了 jQuery 计算器插件,我认为这是我需要使用的插件,但我不知道如何进行上面显示的复杂(至少对我而言)计算类型。

4

2 回答 2

2

我有同样的问题,我的客户要求我构建一些复杂的计算表格,所以我决定编写自己的插件,你可以在这里找到https://github.com/ikhsan017/calx

只需要将计算公式写入data-formula属性,并为每个变量赋值$char

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

假设您拥有所有具有关联 id 的输入元素

<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>

希望这个插件有用:)

于 2012-12-18T01:42:45.360 回答
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);
});

});
于 2012-05-23T02:53:57.543 回答