我想知道如何在这个jQuery解决方案中添加对乘法的支持: jquery calculation question
它适用于加法和减法,但它如何支持乘法?
感谢。
您可以在此处查看代码示例: http://jsfiddle.net/JRcqk/1/
答案 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 - 保持积极的态度符合每个人的利益。如果你不想为某个问题做出贡献,那就继续吧。不要只是停止并投掷那些对问题没有贡献的评论。这对社区没有任何好处。