【问题标题】:Mutiplication support for jquery Calculationjquery计算的乘法支持
【发布时间】:2011-03-15 11:58:56
【问题描述】:

我想知道如何在这个 jQuery 解决方案中添加对乘法的支持: jquery calculation question

加减法很好用,但是怎么支持乘法呢?

谢谢。

您可以在此处查看代码示例: http://jsfiddle.net/JRcqk/1/

【问题讨论】:

  • 以牺牲其他开发者为代价开怀大笑,不是吗?
  • 不。这是一个有效的问题。我是 jQuery 的新手,所以我是应该嘲笑的人。
  • 很公平。在这种情况下,请查看开发人员在另一个问题上做了什么,并尝试将其应用于乘法您自己,如果您遇到任何问题,请发布您的问题。只是说,这是一种更好的学习方式。

标签: jquery multiplication


【解决方案1】:

您需要对逻辑进行一些更改,并使用dreaded eval ..(如果您想要一种不可知的方式来处理计算

$('#Selection').change(calc); //update result when changing the number
$("#number").keyup(calc);     //update result when select changes

function calc() {
  $('#result').val( eval( $('#number').val() + $("#Selection").val() ) );
}

和 HTML

<div>
    <input id="number" type="text" />

    <select id="Selection" name="D1"> 
    <option value="+1">Plus 1</option>
    <option value="-1">Minus 1</option>
    <option value="*2">double</option>
    <option value="/2">half</option>

    </select>

    <input id="result" type="text" />
</div>

【讨论】:

    【解决方案2】:

    如果您使用 switch 语句并遍历值,您可以尝试避免使用 eval 函数。检查这个: switch statement in Jquery and List

    Meder 提出的方案也不错。

    @Gaby - 您的解决方案将无法正确执行添加。除非您使用 parseInt(),否则它只会连接两个数字。

    @Anurag - 保持积极态度符合每个人的利益。如果您不想为问题做出贡献,请继续。不要只是停下来投掷对问题没有帮助的cmets。这对社区没有任何好处。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2015-04-13
      • 2023-03-30
      • 2013-03-13
      • 2013-02-19
      • 1970-01-01
      • 2010-12-17
      • 2013-10-22
      • 1970-01-01
      相关资源
      最近更新 更多