使用 jQuery/Ajax 进行数学计算

Posted

技术标签:

【中文标题】使用 jQuery/Ajax 进行数学计算【英文标题】:Mathematical calculations using jQuery/Ajax 【发布时间】:2012-05-01 23:30:09 【问题描述】:

我的表单中有这个

 <%= f.label :price, "price"%> 
<%= f.text_field :price, :size=>20, :id =>"price" %>

<%= f.label :quantity, "Quantity"%>
<%= f.text_field :quantity, :size=>20, :id =>"qty" %>

<%= f.label :amount, "Amount"%>
<%= f.text_field :amount, :size=>20, :id =>"amount"%>

我希望在“价格”和“数量”中输入值后立即在“金额”字段中发生 price*quantity,即计算应该在提交之前进行。我是 jQuery/Ajax 的新手,所以任何帮助都可以。提前致谢。

【问题讨论】:

@Yorgo 准备好学习 ruby​​,你会看到从未见过 html 的 HTML。 @micha 你可以在浏览器中看到创建的 html。例如在 Internet Explorer 中,您可以在开发者工具 (F12) 中看到 @Yorgo 是的,但这不是必需的,因为我们有 ruby​​ 代码。顺便说一下,IE 是个坏例子。 @micha 我要求提供 html 代码,因为我不知道 ruby​​ 符号。所以我需要它,为什么 IE 是不好的例子? @Yorgo 因为 Chrome 和 Firefox 的开发者工具要好得多,顺便说一句,即使 IE10 也不支持 File API。所以我不推荐使用IE。 【参考方案1】:

你可以这样做

$(function() 
    $("#price, #qty").keyup(function() 
        var p = $("#price").val();
        var q = $("#qty").val();
        $("#amount").val(q * p);
    );
);

但您必须为金额字段提供 id“金额”,而不是重复使用“价格”作为 id。

【讨论】:

我的金额字段中出现“NaN”。我哪里错了? 知道了。有一个拼写错误,因为我使用的是 jquery,所以建议我使用jQuery 而不是$。工作得很好。 :) 非常感谢队友..!!

以上是关于使用 jQuery/Ajax 进行数学计算的主要内容,如果未能解决你的问题,请参考以下文章

jQuery ajax,附加数据工作,但数据对另一端(计算机/用户)可见吗?

[Shell]数学计算

《计算机视觉和图像处理简介 - 中英双语版》:使用 OpenCV对图像进行几何变换及数学变换Geometric Operations

Unity 为 Time.DeltaTime 创建局部变量以进行数学计算

加速 Java 中的数学计算

django - ajax - 从 jquery/ajax 调用 python 函数