使用if else检查jquery中的输入值

时间:2011-12-19 10:25:05

标签: jquery if-statement

我有一个输入框,其ID为 soldprice 。我想使用if else条件检查jquery中的输入值,并在id为 result 的输入框中显示结果值。

示例:

如果输入框中的值大于 50 ,它将在另一个输入框中显示太高

我是jquery的新手,对如何实现它感到困惑。感谢是否有人可以指导我完成此任务。

我将从上面修改我的问题:

我有一个像这样的表值:

sellingprice      result

51                 ?
49                 ?

如果售价值大于50,则计算结果为:售价--50 * 0.05 + 3.5

如果售价低于50,则计算结果为:卖出价* 0.07;

抱歉,我只是想简化我的问题,但这确实是我现在面临的问题。希望能指导我完成这个。

3 个答案:

答案 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");
}