比较JQUERY中的Textbox值

时间:2013-05-30 06:46:17

标签: jquery

比较文本框中的2个值

$('#Low'.val()) > $('#High'.val()) //Where low and high are textbox id

但它在几个场景中失败,因为它正在比较字符串。

我在这里有两个问题

1.如何转换为整数或浮点数并以正确的方式检查

2.当我按照上面的代码“99”>比较字符串时“1000”正在回归。为什么成功?

谢谢

5 个答案:

答案 0 :(得分:3)

parseInt($('#Low'.val(),10)) > parseInt($('#High'.val(),10))

 parseFloat($('#Low'.val())) > parseFloat($('#High'.val())

答案 1 :(得分:1)

更好的是使用parseFloat。

parseFloat($('#Low').val())) > parseFloat($('#High').val())

答案 2 :(得分:1)

您使用的函数为$('#Low'.val()),这是错误的。它应该是$('#Low').val()

这样做: -

parseInt($('#Low').val(), 10) > parseInt($('#High').val(), 10)

答案 3 :(得分:1)

试试这个:

(parseInt($("#Low").val()) > parseInt($('#High').val()))

答案 4 :(得分:0)

字母顺序9来自1.所以“99”> “1000”可能会返回true。

if(parseInt($('#Low'.val())) > parseInt($('#High'.val()))
{
    //Yes, #Low is bigger than #High
}
else
{
    //No, #Low is not bigger than #High yet.
}

必须工作。

相关问题