比较JQUERY中的文本框值
我正在比较文本框中的2个值 说比较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
$('#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”相似