0

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

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

谢谢。

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

4

2 回答 2

0

您需要对逻辑进行一些更改,并且还需要使用可怕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>
于 2010-07-13T18:55:00.773 回答
0

如果您使用 switch 语句并遍历这些值,则可以尝试避免使用 eval 函数。检查这个: Jquery 和 List 中的 switch 语句

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

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

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

于 2010-07-13T19:19:08.507 回答