使用 jQuery 进行简单数学 - 除法

发布于 2024-12-10 19:44:40 字数 263 浏览 0 评论 0原文

我在 div 中有两个输入,我想将其除以另一个。

<div>

<input type="number" id="a"> / <input type="number" id="b">

<input type="submit">

<p class="result">RESULT HERE</p> 

</div>

如何用 jquery 来完成这个数学运算?

I've got two inputs in a div that I want to divide one by the other.

<div>

<input type="number" id="a"> / <input type="number" id="b">

<input type="submit">

<p class="result">RESULT HERE</p> 

</div>

How can the maths of this be done with jquery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小ぇ时光︴ 2024-12-17 19:44:40

这实际上取决于您希望计算何时进行,但数学本身非常简单。只需使用标准的 除法运算符/

var num1 = $("input[label='a']").val(),
    num2 = $("input[label='b']").val(),
    result = parseInt(num1, 10) / parseInt(num2, 10);
$(".result").text(result);

我想它也是取决于您是否只想支持整数除法(这就是我使用 parseInt 的原因 - 如果需要,您可以使用 parseFloat)。

另外,正如您问题的评论中所提到的,label 不是有效的属性。更好的选择是使用 id,或者如果您需要使用任意命名的属性,请使用 HTML5 data-* 属性。

根据评论更新

正如您所说,您希望在单击按钮时运行代码,您所需要做的就是绑定到 click 事件:

$("#someButton").click(function() {
    //Do stuff when the button is clicked.
});

It really depends when you want the calculation to take place, but the maths itself is incredibly simple. Just use the standard division operator, /:

var num1 = $("input[label='a']").val(),
    num2 = $("input[label='b']").val(),
    result = parseInt(num1, 10) / parseInt(num2, 10);
$(".result").text(result);

I guess it also depends if you only want to support integer division (that's why I've used parseInt - you could use parseFloat if necessary).

Also, as mentioned in the comments on your question, label is not a valid attribute. A better option would be to use id, or if you need to use an arbitrarily named attribute, use HTML5 data-* attributes.

Update based on comments

As you have stated that you want the code to run when a button is clicked, all you need to do is bind to the click event:

$("#someButton").click(function() {
    //Do stuff when the button is clicked.
});
长安忆 2024-12-17 19:44:40

您将标记与逻辑混合在一起。您不能将 HTML 元素彼此分开,它们仅用于结构演示。相反,您必须使用 JavaScript 提取它们的值,应用数学计算,并使用结果值更新 HTML。

You're mixing your markup with your logic. You can't divide HTML elements with each other they are for structural presentation only. Instead, you have to pull their values with javascript, apply the math, and update the HTML with the resulting value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文