我有一个比较两个值的javascript代码:
} else if (!(parseInt($('#form_value').val()) >= 1)){
alert("Error: You didn't pick a number!");
在这种情况下, form_value
是001,我想将它与一个进行比较,但它似乎不起作用。我尝试过使用parseInt,但它也没有用。任何解决方案?
答案 0 :(得分:2)
尝试:
if (!(Number(parseInt($('#form_value').val(),10)) >= 1)){
编辑:尝试这个缩短的版本:
if ( parseInt($('#form_value').val(),10) < 1){
答案 1 :(得分:1)
好吧,Number("001");
返回1而Number("000");
返回0
根据您的上述评论
“如果值小于1,我正试图显示错误 用户可以提交的最低值是000(默认情况下加载),如果 你选择的东西,就变成了001。“
如果最低可能值为0,则只测试0 ...
var thing = Number($('#form_Value').val());
if (isNaN(thing) || thing === 0) {
alert('an error message')'
}
答案 2 :(得分:0)
您可以将条件更改为if ( +( $('#form_value').val() ) < 1 )
或仅if (!+$('#form_value').val())
。