我想知道如何在这个 jQuery 解决方案中添加对乘法的支持: jquery 计算问题
它适用于加法和减法,但它如何支持乘法?
谢谢。
您可以在此处查看代码示例:http: //jsfiddle.net/JRcqk/1/
我想知道如何在这个 jQuery 解决方案中添加对乘法的支持: jquery 计算问题
它适用于加法和减法,但它如何支持乘法?
谢谢。
您可以在此处查看代码示例:http: //jsfiddle.net/JRcqk/1/
您需要对逻辑进行一些更改,并且还需要使用可怕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>
如果您使用 switch 语句并遍历这些值,则可以尝试避免使用 eval 函数。检查这个: Jquery 和 List 中的 switch 语句
Meder 提出的解决方案也很好。
@Gaby - 您的解决方案将无法正确执行添加。除非您使用 parseInt(),否则它只会连接两个数字。
@Anurag - 保持积极态度符合每个人的利益。如果您不想为问题做出贡献,请继续。不要只是停下来投掷对问题没有帮助的评论。这对社区没有任何好处。