我有一个输入框,其ID为 soldprice 。我想使用if else条件检查jquery中的输入值,并在id为 result 的输入框中显示结果值。
示例:
如果输入框中的值大于 50 ,它将在另一个输入框中显示太高
我将从上面修改我的问题:
我有一个像这样的表值:
sellingprice result
51 ?
49 ?
如果售价值大于50,则计算结果为:售价--50 * 0.05 + 3.5
如果售价低于50,则计算结果为:卖出价* 0.07;
抱歉,我只是想简化我的问题,但这确实是我现在面临的问题。希望能指导我完成这个。答案 0 :(得分:3)
[更新后编辑]
var sp = $('#sellingprice').val() | 0;
if (sp <= 50) {
$('#result').val(sp * 0.07)
}
else {
$('#result').val(sp - 50 * 0.05 + 3.5) /* check the operations order */
}
其中
$('#sellingprice').val() | 0
是一个显式(并且比parseInt更有效)int转换。如果您还可以插入浮动点值,请使用var sp = parseFloat($('#sellingprice').val())
使用三元运算符,代码简化为
var sp = $('#sellingprice').val() | 0;
$('#result').val((sp <= 50)? sp - 50 * 0.05 + 3.5 : sp * 0.07)
答案 1 :(得分:1)
$('#result').val(
+$('#sellingprice').val() > 50 ? "too high" : "do backflips!"
);
答案 2 :(得分:0)
试试这个:
var val = parseFloat($("#sellingprice").val());
var parsedVal = 0;
if (!isNaN(val))
{
parsedVal = val;
}
if (parsedVal > 50)
{
$("#result").val("Too High");
}