我有一个比较两个值的javascript代码:
} else if (!(parseInt($('#form_value').val()) >= 1)){
alert("Error: You didn't pick a number!");
form_value
在这种情况下是 001,我想将它与那个进行比较,但它似乎不起作用。我曾尝试使用 parseInt 但它也没有工作。有什么解决办法吗?
我有一个比较两个值的javascript代码:
} else if (!(parseInt($('#form_value').val()) >= 1)){
alert("Error: You didn't pick a number!");
form_value
在这种情况下是 001,我想将它与那个进行比较,但它似乎不起作用。我曾尝试使用 parseInt 但它也没有工作。有什么解决办法吗?
尝试:
if (!(Number(parseInt($('#form_value').val(),10)) >= 1)){
编辑:试试这个缩短版本:
if ( parseInt($('#form_value').val(),10) < 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')'
}
可能是您应该将条件更改为if ( +( $('#form_value').val() ) < 1 )
或只是if (!+$('#form_value').val())
。