比较文本框中的2个值
说$('#Low'.val()) > $('#High'.val()) //Where low and high are textbox id
但它在几个场景中失败,因为它正在比较字符串。
我在这里有两个问题
1.如何转换为整数或浮点数并以正确的方式检查
2.当我按照上面的代码“99”>比较字符串时“1000”正在回归。为什么成功?
谢谢
答案 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.
}
必须工作。