对jquery计算的乘法支持

时间:2010-07-13 18:48:20

标签: jquery multiplication

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

它适用于加法和减法,但它如何支持乘法?

感谢。

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

2 个答案:

答案 0 :(得分:0)

您需要对逻辑进行一些更改,并使用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>

答案 1 :(得分:0)

如果使用switch语句并执行值,则可以尝试避免使用eval函数。检查一下: switch statement in Jquery and List

Meder提出的解决方案也很好。

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

@Anurag - 保持积极的态度符合每个人的利益。如果你不想为某个问题做出贡献,那就继续吧。不要只是停止并投掷那些对问题没有贡献的评论。这对社区没有任何好处。