0

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

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

但它在少数情况下会失败,因为它正在比较字符串。

我这里有 2 个问题

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

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

谢谢

4

5 回答 5

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

或者

 parseFloat($('#Low'.val())) > parseFloat($('#High'.val())
于 2013-05-30T06:47:11.147 回答
1

更好的是使用 parseFloat。

parseFloat($('#Low').val())) > parseFloat($('#High').val())
于 2013-05-30T06:48:14.633 回答
1

您使用$('#Low'.val())了错误的功能。它应该是$('#Low').val()

这样做: -

parseInt($('#Low').val(), 10) > parseInt($('#High').val(), 10)
于 2013-05-30T06:48:31.777 回答
1

尝试这个:

(parseInt($("#Low").val()) > parseInt($('#High').val()))
于 2013-05-30T06:50:11.603 回答
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.
}

必须工作。

于 2013-05-30T06:52:38.790 回答