0

我有一个比较两个值的javascript代码:

} else if (!(parseInt($('#form_value').val()) >= 1)){
    alert("Error: You didn't pick a number!");

form_value在这种情况下是 001,我想将它与那个进行比较,但它似乎不起作用。我曾尝试使用 parseInt 但它也没有工作。有什么解决办法吗?

4

3 回答 3

2

尝试:

if (!(Number(parseInt($('#form_value').val(),10)) >= 1)){

编辑:试试这个缩短版本:

if ( parseInt($('#form_value').val(),10) < 1){
于 2013-09-08T07:31:15.597 回答
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')'
}
于 2013-09-08T07:49:49.240 回答
0

可能是您应该将条件更改为if ( +( $('#form_value').val() ) < 1 )或只是if (!+$('#form_value').val())

于 2013-09-08T07:35:07.127 回答