比较JQUERY中的文本框值

比较JQUERY中的文本框值,jquery,Jquery,我正在比较文本框中的2个值 说$('#Low.val())>$('#High.val())//其中Low和High是文本框id 但它在比较字符串时,在少数情况下会失败 我这里有两个问题 1.如何转换为整数或浮点,并以正确的方式进行检查 2.当我按照上述代码比较字符串时,“99”>“1000”返回true。为什么成功 谢谢 parseInt($('#Low'.val(),10)) > parseInt($('#High'.val(),10)) 或 或 更好的方法是使用parseFloat

我正在比较文本框中的2个值

$('#Low.val())>$('#High.val())//其中Low和High是文本框id

但它在比较字符串时,在少数情况下会失败

我这里有两个问题

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

2.当我按照上述代码比较字符串时,“99”>“1000”返回true。为什么成功

谢谢

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


更好的方法是使用parseFloat

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

更好的方法是使用parseFloat

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

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

这样做:-

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

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

这样做:-

parseInt($('#Low').val(), 10) > parseInt($('#High').val(), 10)
试试这个:

(parseInt($("#Low").val()) > parseInt($('#High').val()))
试试这个:

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

按字母顺序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.
}

必须工作。

按字母顺序,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.
}
必须工作。

与“parseFloat”相似,与“parseFloat”相似